From 29b00eab311064a6ae1512c3c35144c33e7f8ac3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Mon, 31 Mar 2014 00:19:43 +0200 Subject: Fix FTB-related issues --- logic/VersionFinal.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'logic/VersionFinal.cpp') diff --git a/logic/VersionFinal.cpp b/logic/VersionFinal.cpp index ed90c148..10e3ec82 100644 --- a/logic/VersionFinal.cpp +++ b/logic/VersionFinal.cpp @@ -70,6 +70,7 @@ bool VersionFinal::canRemove(const int index) const } return false; } + bool VersionFinal::remove(const int index) { if (canRemove(index) && QFile::remove(versionFiles.at(index)->filename)) @@ -83,6 +84,20 @@ bool VersionFinal::remove(const int index) return false; } +bool VersionFinal::remove(const QString id) +{ + int i = 0; + for (auto file : versionFiles) + { + if (file->fileId == id) + { + return remove(i); + } + i++; + } + return false; +} + QString VersionFinal::versionFileId(const int index) const { if (index < 0 || index >= versionFiles.size()) @@ -91,6 +106,7 @@ QString VersionFinal::versionFileId(const int index) const } return versionFiles.at(index)->fileId; } + VersionFilePtr VersionFinal::versionFile(const QString &id) { for (auto file : versionFiles) @@ -103,6 +119,16 @@ VersionFilePtr VersionFinal::versionFile(const QString &id) return 0; } +bool VersionFinal::hasFtbPack() +{ + return versionFile("org.multimc.ftb.pack.json") != nullptr; +} + +bool VersionFinal::removeFtbPack() +{ + return remove("org.multimc.ftb.pack.json"); +} + QList > VersionFinal::getActiveNormalLibs() { QList > output; -- cgit v1.2.3