summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/fileutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/fileutils.cpp')
-rw-r--r--src/libs/installer/fileutils.cpp19
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;
+}