summaryrefslogtreecommitdiffstats
path: root/examples/uml
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2014-07-28 14:36:03 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2014-08-07 17:04:41 +0200
commit8fd31969d30698172d7403686953860c0f3468a8 (patch)
treeb5a49418a8f488daddebab515824a653fbe573c1 /examples/uml
parentf26b2836d0271e53f30b94d9a854477309f65a02 (diff)
Change DuSE-MT's plugin controller to correctly load plugins in MacOS
Thanks to Michel Liberado <michel.liberado@gmail.com> Change-Id: If5abd5064083777ab54fcdba4af8b3c64393301a Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml')
-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)) {