verison deletion feature

This commit is contained in:
2026-08-27 21:05:37 +03:00
parent dddc0261d4
commit af41017446
5 changed files with 365 additions and 8 deletions
+10
View File
@@ -47,6 +47,16 @@ namespace VersionLoader {
// Версии, реально установленные в <gameDir>/versions (есть папка и <id>.json).
QStringList installedVersions(const QString &gameDir);
// Установленные профили, у которых inheritsFrom == versionId: без базовой версии
// они не запустятся.
QStringList dependentsOf(const QString &gameDir, const QString &versionId);
// Размер <gameDir>/versions/<id> в байтах; 0 — папки нет.
qint64 installedSize(const QString &gameDir, const QString &versionId);
// Сносит <gameDir>/versions/<id>. Отсутствие папки — успех.
bool remove(const QString &gameDir, const QString &versionId, QString *error);
// Читает и разворачивает версию. При ошибке возвращает невалидный объект и пишет error.
MinecraftVersion load(const QString &gameDir,
const QString &versionId,