diff options
Diffstat (limited to 'src/pluginlist.h')
| -rw-r--r-- | src/pluginlist.h | 13 |
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;
|
