summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandro S. Andrade <sandroandrade@kde.org>2014-08-11 16:07:54 -0300
committerSandro S. Andrade <sandroandrade@kde.org>2014-08-11 21:08:33 +0200
commit8c8c2d7efe77131c33ce1bb59c2b79150e30d8d1 (patch)
tree5f69f78f57b70a965b60b4579d5b65a47b4f0c76
parent8fd31969d30698172d7403686953860c0f3468a8 (diff)
Change IPluginController::pluginsByType to return a QList<T *>
Change-Id: I194d3b7901fed2ff23f1e169774641dc5bb70405 Reviewed-by: Sandro S. Andrade <sandroandrade@kde.org>
-rw-r--r--examples/uml/duse-mt/src/libs/duseinterfaces/iplugincontroller.h9
-rw-r--r--examples/uml/duse-mt/src/plugins/architecturerecoverycore/architecturerecoverycoreplugin.cpp2
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;
}