1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-01-12 02:28:11 +02:00
vcmi/launcher/modManager/cmodmanager.h
Arseniy Shestakov 5d8e943787 Launcher: add sanity checks for QDir::removeRecursively. Issue 2673
I'm not always fail to uninstall mod, but when I do I remove $HOME
Bumblebee developers should be proud of us...
2017-05-25 03:03:02 +03:00

45 lines
1.0 KiB
C++

#pragma once
#include "cmodlist.h"
class CModManager
{
CModList * modList;
QString settingsPath();
// check-free version of public method
bool doEnableMod(QString mod, bool on);
bool doInstallMod(QString mod, QString archivePath);
bool doUninstallMod(QString mod);
QVariantMap modSettings;
QVariantMap localMods;
QStringList recentErrors;
bool addError(QString modname, QString message);
bool removeModDir(QString mod);
public:
CModManager(CModList * modList);
void resetRepositories();
void loadRepository(QString filename);
void loadModSettings();
void loadMods();
QStringList getErrors();
/// mod management functions. Return true if operation was successful
/// installs mod from zip archive located at archivePath
bool installMod(QString mod, QString archivePath);
bool uninstallMod(QString mod);
bool enableMod(QString mod);
bool disableMod(QString mod);
bool canInstallMod(QString mod);
bool canUninstallMod(QString mod);
bool canEnableMod(QString mod);
bool canDisableMod(QString mod);
};