diff options
author | Petr Mrázek <peterix@gmail.com> | 2014-03-19 22:26:25 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2014-03-19 22:26:25 +0100 |
commit | 39d37394423dc204efe774920a59ce010781b28c (patch) | |
tree | 2b961bcbb4d979790f40e88e45e2bd0f8ddb9140 /logic/VersionFinal.h | |
parent | 26b485d82f03c0191142cf9b660b4ab43962878d (diff) | |
parent | 42a85def60036a5788a9dd862d0c6f835b62337c (diff) | |
download | PrismLauncher-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.h | 16 |
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; }; |