summaryrefslogtreecommitdiff
path: root/src/pluginlist.h
diff options
context:
space:
mode:
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;