summaryrefslogtreecommitdiff
path: root/src/organizercore.cpp
diff options
context:
space:
mode:
authorMikaël Capelle <capelle.mikael@gmail.com>2020-10-25 15:52:53 +0100
committerMikaël Capelle <capelle.mikael@gmail.com>2020-10-25 15:52:53 +0100
commit4e11faf1c8b19013da6d5686f79b67c1c746653b (patch)
tree14a132b9f70eca24eb08fed8b35957e36f6fc114 /src/organizercore.cpp
parent52cfb8e8a7609c8b763652e1575a769dd5fe1b02 (diff)
Move IOrganizer::onModInstalled() to IModList. Add IModList::onModRemoved().
Diffstat (limited to 'src/organizercore.cpp')
-rw-r--r--src/organizercore.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/organizercore.cpp b/src/organizercore.cpp
index 2aaeb86c..989fdcc2 100644
--- a/src/organizercore.cpp
+++ b/src/organizercore.cpp
@@ -301,7 +301,6 @@ void OrganizerCore::disconnectPlugins()
{
m_AboutToRun.disconnect_all_slots();
m_FinishedRun.disconnect_all_slots();
- m_ModInstalled.disconnect_all_slots();
m_UserInterfaceInitialized.disconnect_all_slots();
m_ProfileChanged.disconnect_all_slots();
m_PluginSettingChanged.disconnect_all_slots();
@@ -674,6 +673,7 @@ bool OrganizerCore::removeMod(MOBase::IModInterface *mod)
} else {
return ModInfo::removeMod(index);
}
+ m_ModList.notifyModRemoved(mod->name());
}
void OrganizerCore::modDataChanged(MOBase::IModInterface *)
@@ -760,7 +760,7 @@ MOBase::IModInterface *OrganizerCore::installMod(const QString &fileName,
m_UserInterface->displayModInformation(
modInfo, modIndex, ModInfoTabIDs::IniFiles);
}
- m_ModInstalled(modName);
+ m_ModList.notifyModInstalled(modInfo.get());
m_DownloadManager.markInstalled(fileName);
m_InstallationManager.notifyInstallationEnd(result, modInfo);
emit modInstalled(modName);
@@ -839,7 +839,7 @@ void OrganizerCore::installDownload(int index)
modInfo, modIndex, ModInfoTabIDs::IniFiles);
}
- m_ModInstalled(modName);
+ m_ModList.notifyModInstalled(modInfo.get());
m_InstallationManager.notifyInstallationEnd(IPluginInstaller::RESULT_SUCCESS, modInfo);
} else {
reportError(tr("mod not found: %1").arg(qUtf8Printable(modName)));
@@ -1132,13 +1132,6 @@ bool OrganizerCore::onFinishedRun(
return conn.connected();
}
-bool OrganizerCore::onModInstalled(
- const std::function<void(const QString &)> &func)
-{
- auto conn = m_ModInstalled.connect(func);
- return conn.connected();
-}
-
bool OrganizerCore::onUserInterfaceInitialized(std::function<void(QMainWindow*)> const& func)
{
return m_UserInterfaceInitialized.connect(func).connected();