From 4240f10260cbffbff52bf2d549100f4690a642b5 Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Wed, 2 Dec 2020 21:09:42 +0100 Subject: Fix callbacks for pluginlist, modlist and download manager. --- src/pluginlist.cpp | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'src/pluginlist.cpp') diff --git a/src/pluginlist.cpp b/src/pluginlist.cpp index 8d04b592..504b17c5 100644 --- a/src/pluginlist.cpp +++ b/src/pluginlist.cpp @@ -55,6 +55,7 @@ along with Mod Organizer. If not, see . #include #include +#include "organizercore.h" using namespace MOBase; using namespace MOShared; @@ -94,8 +95,9 @@ static QString TruncateString(const QString& text) } -PluginList::PluginList(QObject *parent) - : QAbstractItemModel(parent) +PluginList::PluginList(OrganizerCore& organizer) + : QAbstractItemModel(&organizer) + , m_Organizer(organizer) , m_FontMetrics(QFont()) { connect(this, SIGNAL(writePluginsList()), this, SLOT(generatePluginIndexes())); @@ -267,7 +269,7 @@ void PluginList::refresh(const QString &profileName updateIndices(); if (gamePlugins) { - gamePlugins->readPluginLists(this); + gamePlugins->readPluginLists(m_Organizer.managedGameOrganizer()->pluginList()); } testMasters(); @@ -546,7 +548,7 @@ void PluginList::saveTo(const QString &lockedOrderFileName { GamePlugins *gamePlugins = m_GamePlugin->feature(); if (gamePlugins) { - gamePlugins->writePluginLists(this); + gamePlugins->writePluginLists(m_Organizer.managedGameOrganizer()->pluginList()); } writeLockedOrder(lockedOrderFileName); @@ -875,13 +877,12 @@ QString PluginList::origin(const QString &name) const } } -bool PluginList::onPluginStateChanged(const std::function&)>& func) +boost::signals2::connection PluginList::onPluginStateChanged(const std::function&)>& func) { - auto conn = m_PluginStateChanged.connect(func); - return conn.connected(); + return m_PluginStateChanged.connect(func); } -void PluginList::pluginStatesChanged(QStringList const& pluginNames, IPluginList::PluginStates state) const { +void PluginList::pluginStatesChanged(QStringList const& pluginNames, PluginStates state) const { if (pluginNames.isEmpty()) { return; } @@ -892,17 +893,15 @@ void PluginList::pluginStatesChanged(QStringList const& pluginNames, IPluginList m_PluginStateChanged(infos); } -bool PluginList::onRefreshed(const std::function &callback) +boost::signals2::connection PluginList::onRefreshed(const std::function &callback) { - auto conn = m_Refreshed.connect(callback); - return conn.connected(); + return m_Refreshed.connect(callback); } -bool PluginList::onPluginMoved(const std::function &func) +boost::signals2::connection PluginList::onPluginMoved(const std::function &func) { - auto conn = m_PluginMoved.connect(func); - return conn.connected(); + return m_PluginMoved.connect(func); } -- cgit v1.3.1