diff options
Diffstat (limited to 'src/libs/installer/fileutils.cpp')
-rw-r--r-- | src/libs/installer/fileutils.cpp | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/libs/installer/fileutils.cpp b/src/libs/installer/fileutils.cpp index 2ec690f6d..4708e5602 100644 --- a/src/libs/installer/fileutils.cpp +++ b/src/libs/installer/fileutils.cpp @@ -570,3 +570,22 @@ quint64 QInstaller::fileSize(const QFileInfo &info) return symlinkSizeWin(info.absoluteFilePath()); #endif } + +bool QInstaller::isInBundle(const QString &path, QString *bundlePath) +{ +#ifdef Q_OS_OSX + QFileInfo fi = QFileInfo(path).absoluteFilePath(); + while (!fi.isRoot()) { + if (fi.isBundle()) { + if (bundlePath) + *bundlePath = fi.absoluteFilePath(); + return true; + } + fi.setFile(fi.path()); + } +#else + Q_UNUSED(path) + Q_UNUSED(bundlePath) +#endif + return false; +} |