summaryrefslogtreecommitdiff
path: root/src/plugincontainer.h
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-11-11 11:21:30 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2020-11-11 20:29:58 +0100
commiteb1d340f2d98e65b1859fd103658f2671569c342 (patch)
treee66de7bbe0325998e65e0a99a3335978e29bd697 /src/plugincontainer.h
parent6ee74831f7d6e0ac15d42fe0fcb211321615d684 (diff)
PluginRequirement -> IPluginRequirement and minor fixes.
Diffstat (limited to 'src/plugincontainer.h')
-rw-r--r--src/plugincontainer.h17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/plugincontainer.h b/src/plugincontainer.h
index 1a3173fb..26ad2046 100644
--- a/src/plugincontainer.h
+++ b/src/plugincontainer.h
@@ -38,10 +38,10 @@ public:
private:
- const MOBase::PluginRequirement* m_Requirement;
+ const MOBase::IPluginRequirement* m_Requirement;
OrganizerProxy* m_Proxy;
- PluginRequirementProxy(const MOBase::PluginRequirement* requirement, OrganizerProxy* proxy);
+ PluginRequirementProxy(const MOBase::IPluginRequirement* requirement, OrganizerProxy* proxy);
friend class PluginContainer;
@@ -160,16 +160,7 @@ public:
return false;
}
- // Find all the names:
- bool implement = false;
- boost::mp11::mp_for_each<PluginTypeOrder>([oPlugin, &implement](const auto* p) {
- using plugin_type = std::decay_t<decltype(*p)>;
- if (qobject_cast<plugin_type*>(oPlugin)) {
- implement = true;
- }
- });
-
- return implement;
+ return qobject_cast<T*>(oPlugin);
}
/**
@@ -278,7 +269,7 @@ private:
AccessPluginMap m_AccessPlugins;
std::map<MOBase::IPlugin*, OrganizerProxy*> m_Proxies;
- std::map<MOBase::IPlugin*, std::vector<std::unique_ptr<const MOBase::PluginRequirement>>> m_Requirements;
+ std::map<MOBase::IPlugin*, std::vector<std::unique_ptr<const MOBase::IPluginRequirement>>> m_Requirements;
std::map<QString, MOBase::IPluginGame*> m_SupportedGames;
std::vector<boost::signals2::connection> m_DiagnosisConnections;