aboutsummaryrefslogtreecommitdiff
path: root/logic/VersionFinal.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-03-19 22:26:25 +0100
committerPetr Mrázek <peterix@gmail.com>2014-03-19 22:26:25 +0100
commit39d37394423dc204efe774920a59ce010781b28c (patch)
tree2b961bcbb4d979790f40e88e45e2bd0f8ddb9140 /logic/VersionFinal.h
parent26b485d82f03c0191142cf9b660b4ab43962878d (diff)
parent42a85def60036a5788a9dd862d0c6f835b62337c (diff)
downloadPrismLauncher-39d37394423dc204efe774920a59ce010781b28c.tar.gz
PrismLauncher-39d37394423dc204efe774920a59ce010781b28c.tar.bz2
PrismLauncher-39d37394423dc204efe774920a59ce010781b28c.zip
Merge remote-tracking branch 'origin/feature_json_fixes' into develop
Diffstat (limited to 'logic/VersionFinal.h')
-rw-r--r--logic/VersionFinal.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/logic/VersionFinal.h b/logic/VersionFinal.h
index 99fd5ff0..fcffb3c3 100644
--- a/logic/VersionFinal.h
+++ b/logic/VersionFinal.h
@@ -41,12 +41,22 @@ public:
bool reload(const bool onlyVanilla = false, const QStringList &external = QStringList());
void clear();
- void dump() const;
-
bool canRemove(const int index) const;
QString versionFileId(const int index) const;
+ // does this instance have an all overriding custom.json
+ bool isCustom();
+ // remove custom.json
+ bool revertToBase();
+
+ enum MoveDirection { MoveUp, MoveDown };
+ void move(const int index, const MoveDirection direction);
+ void resetOrder();
+
+ // clears and reapplies all version files
+ void reapply(const bool alreadyReseting = false);
+
public
slots:
bool remove(const int index);
@@ -120,7 +130,9 @@ public:
// QList<Rule> rules;
QList<VersionFilePtr> versionFiles;
+ VersionFilePtr versionFile(const QString &id);
private:
OneSixInstance *m_instance;
+ QMap<QString, int> getExistingOrder() const;
};