diff options
author | Sandro S. Andrade <sandroandrade@kde.org> | 2014-08-11 16:07:54 -0300 |
---|---|---|
committer | Sandro S. Andrade <sandroandrade@kde.org> | 2014-08-11 21:08:33 +0200 |
commit | 8c8c2d7efe77131c33ce1bb59c2b79150e30d8d1 (patch) | |
tree | 5f69f78f57b70a965b60b4579d5b65a47b4f0c76 /examples/uml/duse-mt/src | |
parent | 8fd31969d30698172d7403686953860c0f3468a8 (diff) |
Change IPluginController::pluginsByType to return a QList<T *>
Change-Id: I194d3b7901fed2ff23f1e169774641dc5bb70405
Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
Diffstat (limited to 'examples/uml/duse-mt/src')
-rw-r--r-- | examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.h | 9 | ||||
-rw-r--r-- | examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.cpp | 2 |
2 files changed, 6 insertions, 5 deletions
diff --git a/examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.h b/examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.h index 5c79928d..b21e009c 100644 --- a/examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.h +++ b/examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.h @@ -72,13 +72,14 @@ public: virtual QStringList errorStrings() const = 0; template <class T> - QList<IPlugin *> pluginsByType() const + QList<T *> pluginsByType() const { - QList<IPlugin *> foundPlugins; + QList<T *> foundPlugins; + T *tPlugin; const QList<IPlugin *> &plugins = dusemtPlugins(); foreach (IPlugin *dusePlugin, plugins) - if (dynamic_cast<T>(dusePlugin)) - foundPlugins << dusePlugin; + if ((tPlugin = dynamic_cast<T *>(dusePlugin))) + foundPlugins << tPlugin; return foundPlugins; } diff --git a/examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.cpp b/examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.cpp index f97e990b..05d2abdb 100644 --- a/examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.cpp +++ b/examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.cpp @@ -55,7 +55,7 @@ ArchitectureRecoveryCorePlugin::ArchitectureRecoveryCorePlugin(QObject *parent) bool ArchitectureRecoveryCorePlugin::initialize() { - qDebug() << ICore::self()->pluginController()->pluginsByType<DuSE::IArchitectureRecoveryBackend *>(); + qDebug() << ICore::self()->pluginController()->pluginsByType<DuSE::IArchitectureRecoveryBackend>(); return true; } |