From cb453a9ba70106832eec2cb0feecbd91d2e8b7d7 Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Wed, 2 Dec 2020 21:08:22 +0100 Subject: Fix callbacks for IOrganizer when plugin are unloaded/loaded. --- src/organizercore.h | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'src/organizercore.h') diff --git a/src/organizercore.h b/src/organizercore.h index 23b624e8..1b77b7f5 100644 --- a/src/organizercore.h +++ b/src/organizercore.h @@ -61,6 +61,8 @@ class OrganizerCore : public QObject, public MOBase::IPluginDiagnose private: + friend class OrganizerProxy; + struct SignalCombinerAnd { typedef bool result_type; @@ -87,7 +89,7 @@ private: using SignalProfileRemoved = boost::signals2::signal; using SignalProfileChanged = boost::signals2::signal; using SignalPluginSettingChanged = boost::signals2::signal; - using SignalPluginEnabled = boost::signals2::signal; + using SignalPluginEnabled = boost::signals2::signal; public: @@ -328,16 +330,16 @@ public: ModList *modList(); void refresh(bool saveChanges = true); - bool onAboutToRun(const std::function& func); - bool onFinishedRun(const std::function& func); - bool onUserInterfaceInitialized(std::function const& func); - bool onProfileCreated(std::function const& func); - bool onProfileRenamed(std::function const& func); - bool onProfileRemoved(std::function const& func); - bool onProfileChanged(std::function const& func); - bool onPluginSettingChanged(std::function const& func); - bool onPluginEnabled(std::function const& func); - bool onPluginDisabled(std::function const& func); + boost::signals2::connection onAboutToRun(const std::function& func); + boost::signals2::connection onFinishedRun(const std::function& func); + boost::signals2::connection onUserInterfaceInitialized(std::function const& func); + boost::signals2::connection onProfileCreated(std::function const& func); + boost::signals2::connection onProfileRenamed(std::function const& func); + boost::signals2::connection onProfileRemoved(std::function const& func); + boost::signals2::connection onProfileChanged(std::function const& func); + boost::signals2::connection onPluginSettingChanged(std::function const& func); + boost::signals2::connection onPluginEnabled(std::function const& func); + boost::signals2::connection onPluginDisabled(std::function const& func); bool getArchiveParsing() const { -- cgit v1.3.1