diff options
| author | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-11-11 11:21:30 +0100 |
|---|---|---|
| committer | Mikaël Capelle <capelle.mikael@gmail.com> | 2020-11-11 20:29:58 +0100 |
| commit | eb1d340f2d98e65b1859fd103658f2671569c342 (patch) | |
| tree | e66de7bbe0325998e65e0a99a3335978e29bd697 /src/plugincontainer.h | |
| parent | 6ee74831f7d6e0ac15d42fe0fcb211321615d684 (diff) | |
PluginRequirement -> IPluginRequirement and minor fixes.
Diffstat (limited to 'src/plugincontainer.h')
| -rw-r--r-- | src/plugincontainer.h | 17 |
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;
|
