diff options
| author | Tannin <devnull@localhost> | 2015-03-31 18:31:54 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2015-03-31 18:31:54 +0200 |
| commit | eed3664302e915c058962e339070058a181b2c7a (patch) | |
| tree | 2b7e70c0df8ae5f4714ff8a21d04ff0d53f36b49 /src/pluginlist.h | |
| parent | 35eb41daf94ece8843bda1a0ba68cd92d031eed6 (diff) | |
a signal is now emitted when the state (checked/unchecked) of a plugin changes
Diffstat (limited to 'src/pluginlist.h')
| -rw-r--r-- | src/pluginlist.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/pluginlist.h b/src/pluginlist.h index 7be2df28..79066165 100644 --- a/src/pluginlist.h +++ b/src/pluginlist.h @@ -89,6 +89,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;
public:
@@ -214,14 +215,11 @@ public: void refreshLoadOrder();
- void disconnectSlots() {
- m_PluginMoved.disconnect_all_slots();
- m_Refreshed.disconnect_all_slots();
- }
+ void disconnectSlots();
public:
- virtual PluginState state(const QString &name) const;
+ virtual PluginStates state(const QString &name) const;
virtual int priority(const QString &name) const;
virtual int loadOrder(const QString &name) const;
virtual bool isMaster(const QString &name) const;
@@ -229,6 +227,7 @@ public: virtual QString origin(const QString &name) const;
virtual bool onRefreshed(const std::function<void()> &callback);
virtual bool onPluginMoved(const std::function<void (const QString &, int, int)> &func);
+ virtual bool onPluginStateChanged(const std::function<void (const QString &, PluginStates)> &func) override;
public: // implementation of the QAbstractTableModel interface
@@ -335,6 +334,7 @@ private: SignalRefreshed m_Refreshed;
SignalPluginMoved m_PluginMoved;
+ SignalPluginStateChanged m_PluginStateChanged;
QTemporaryFile m_TempFile;
|
