From d9a8e67598b88d13b09d3e43c8f40418dea1f2a5 Mon Sep 17 00:00:00 2001 From: Mikaƫl Capelle Date: Mon, 21 Sep 2020 21:36:09 +0200 Subject: Add IPluginInstaller onInstallationStart and onInstallationEnd callbacks. --- src/installationmanager.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/installationmanager.h') diff --git a/src/installationmanager.h b/src/installationmanager.h index 63e8794e..4e4f4346 100644 --- a/src/installationmanager.h +++ b/src/installationmanager.h @@ -34,6 +34,8 @@ along with Mod Organizer. If not, see . #include #include +#include "modinfo.h" + /** * @brief manages the installation of mod archives @@ -62,6 +64,22 @@ public: void setURL(const QString &url); + /** + * @brief Notify all installer plugins that an installation is about to start. + * + * @param archive Path to the archive that is going to be installed. + * @param currentMod The mod being re-installed, or a null pointer for new installation. + */ + void notifyInstallationStart(QString const& archive, ModInfo::Ptr currentMod); + + /** + * @brief notify all installer plugins that an installation has ended. + * + * @param result The result of the installation process. + * @param currentMod The newly install mod, if result is SUCCESS, a null pointer otherwise. + */ + void notifyInstallationEnd(MOBase::IPluginInstaller::EInstallResult result, ModInfo::Ptr newMod); + /** * @brief update the directory where mods are to be installed * @param modsDirectory the mod directory -- cgit v1.3.1