summaryrefslogtreecommitdiffstats
path: root/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/uml/duse-mt/src/app/shell/plugincontroller.cpp')
-rw-r--r--examples/uml/duse-mt/src/app/shell/plugincontroller.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp b/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp
index e67141cf..36c2a7c8 100644
--- a/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp
+++ b/examples/uml/duse-mt/src/app/shell/plugincontroller.cpp
@@ -88,7 +88,19 @@ bool PluginController::initialize()
// Load DuSE-MT plugins
QDir dusePluginsDir(QCoreApplication::applicationDirPath());
- dusePluginsDir.cd("../lib/duse-mt/plugins");
+
+#if defined(Q_OS_MAC)
+ if (dusePluginsDir.dirName() == "MacOS")
+ {
+ dusePluginsDir.cdUp();
+ dusePluginsDir.cdUp();
+ dusePluginsDir.cdUp();
+ }
+#endif
+
+ dusePluginsDir.cdUp();
+ dusePluginsDir.cd("lib/duse-mt/plugins");
+
QHash<QString, QString> invertedDependency;
QObjectList pluginList;
foreach (const QFileInfo &subdir, dusePluginsDir.entryInfoList(QDir::Dirs|QDir::NoDotAndDotDot)) {