summaryrefslogtreecommitdiff
path: root/src/pluginlist.h
diff options
context:
space:
mode:
authorMikaƫl Capelle <capelle.mikael@gmail.com>2020-09-27 14:55:50 +0200
committerGitHub <noreply@github.com>2020-09-27 14:55:50 +0200
commitc67f37a41fad286fb7eebdd13743fec3e8965acb (patch)
tree3901fe80f5b0970b1533229156abfe30650f32fb /src/pluginlist.h
parent8e43dee79c86bf56deb98654439016205c470679 (diff)
parentb95373cb12379db7f55bce50cca2d7ef217ac423 (diff)
Merge pull request #1226 from Holt59/fix-ipluginlist-callbacks
Change for onPluginStateChanged to take a list of plugins.
Diffstat (limited to 'src/pluginlist.h')
-rw-r--r--src/pluginlist.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/pluginlist.h b/src/pluginlist.h
index 00679a35..0b49b86f 100644
--- a/src/pluginlist.h
+++ b/src/pluginlist.h
@@ -96,7 +96,7 @@ public:
typedef boost::signals2::signal<void ()> SignalRefreshed;
typedef boost::signals2::signal<void (const QString &, int, int)> SignalPluginMoved;
- typedef boost::signals2::signal<void (const QString &, PluginStates)> SignalPluginStateChanged;
+ typedef boost::signals2::signal<void (const std::map<QString, PluginStates>&)> SignalPluginStateChanged;
public:
@@ -235,7 +235,7 @@ public:
virtual QString origin(const QString &name) const override;
virtual void setLoadOrder(const QStringList &pluginList) override;
virtual bool onPluginMoved(const std::function<void (const QString &, int, int)> &func) override;
- virtual bool onPluginStateChanged(const std::function<void (const QString &, PluginStates)> &func) override;
+ virtual bool onPluginStateChanged(const std::function<void (const std::map<QString, PluginStates>&)> &func) override;
public: // implementation of the QAbstractTableModel interface
@@ -361,6 +361,15 @@ private:
int findPluginByPriority(int priority);
+ /**
+ * @brief Notify MO2 plugins that the states of the given plugins have changed to the given state.
+ *
+ * @param pluginNames Names of the plugin.
+ * @param state New state of the plugin.
+ *
+ */
+ void pluginStatesChanged(QStringList const& pluginNames, IPluginList::PluginStates state) const;
+
private:
std::vector<ESPInfo> m_ESPs;