From 22b169570140a0ec8f827471d9218f6461c7ac44 Mon Sep 17 00:00:00 2001 From: Jonathan Feenstra <26406078+JonathanFeenstra@users.noreply.github.com> Date: Thu, 14 May 2026 08:43:46 +0200 Subject: Install manager metadata updates * Fix missing author and uploader when installing mods * Refactor doInstall parameters into a struct --- src/installationmanager.h | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'src/installationmanager.h') diff --git a/src/installationmanager.h b/src/installationmanager.h index e125bbe9..367a3c24 100644 --- a/src/installationmanager.h +++ b/src/installationmanager.h @@ -263,13 +263,25 @@ public: QString generateBackupName(const QString& directoryName) const; private: + struct ModInstallationInfo + { + MOBase::GuessedValue modName; + const QString gameName; + const int modID; + const QString version; + const QString newestVersion; + const int categoryID; + const int fileCategoryID; + const QString repository; + const QString author; + const QString uploader; + const QString uploaderUrl; + }; + // actually perform the installation (write files to the disk, etc.), returns the // installation result // - InstallationResult doInstall(MOBase::GuessedValue& modName, QString gameName, - int modID, const QString& version, - const QString& newestVersion, int categoryID, - int fileCategoryID, const QString& repository); + InstallationResult doInstall(ModInstallationInfo& info); /** * @brief Clean the list of created files by removing all entries that are not -- cgit v1.3.1