summaryrefslogtreecommitdiff
path: root/src/organizerproxy.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/organizerproxy.h')
-rw-r--r--src/organizerproxy.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/organizerproxy.h b/src/organizerproxy.h
index fb463822..c52f2730 100644
--- a/src/organizerproxy.h
+++ b/src/organizerproxy.h
@@ -21,11 +21,15 @@ public:
OrganizerProxy(OrganizerCore *organizer, PluginContainer *pluginContainer, MOBase::IPlugin *plugin);
~OrganizerProxy();
+public:
+
/**
* @return the plugin corresponding to this proxy.
*/
MOBase::IPlugin* plugin() const { return m_Plugin; }
+public: // IOrganizer interface
+
virtual MOBase::IModRepositoryBridge *createNexusBridge() const;
virtual QString profileName() const;
virtual QString profilePath() const;
@@ -83,6 +87,19 @@ protected:
// The container needs access to some callbacks to simulate startup.
friend class PluginContainer;
+ /**
+ * @brief Connect the signals from this proxy and all the child proxies (plugin list, mod
+ * list, etc.) to the actual implementation. Before this call, plugins can register signals
+ * but they won't be triggered.
+ */
+ void connectSignals();
+
+ /**
+ * @brief Disconnect the signals from this proxy and all the child proxies (plugin list, mod
+ * list, etc.) from the actual implementation.
+ */
+ void disconnectSignals();
+
private:
OrganizerCore *m_Proxied;