summaryrefslogtreecommitdiffstats
path: root/logic/OneSixVersion.h
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2014-03-01 23:06:47 +0100
committerPetr Mrázek <peterix@gmail.com>2014-03-01 23:06:47 +0100
commit7c24bcc83476dcbdd7f7acbe14ecef4398962689 (patch)
tree4ab7e7020927d05274f079c3045bd572c218fa21 /logic/OneSixVersion.h
parent7dfd6aa051c582e26125e17e1d6eed5e675e1027 (diff)
downloadMultiMC-7c24bcc83476dcbdd7f7acbe14ecef4398962689.tar
MultiMC-7c24bcc83476dcbdd7f7acbe14ecef4398962689.tar.gz
MultiMC-7c24bcc83476dcbdd7f7acbe14ecef4398962689.tar.lz
MultiMC-7c24bcc83476dcbdd7f7acbe14ecef4398962689.tar.xz
MultiMC-7c24bcc83476dcbdd7f7acbe14ecef4398962689.zip
Reorganize the version-related code.
Diffstat (limited to 'logic/OneSixVersion.h')
-rw-r--r--logic/OneSixVersion.h137
1 files changed, 0 insertions, 137 deletions
diff --git a/logic/OneSixVersion.h b/logic/OneSixVersion.h
deleted file mode 100644
index fee47fa3..00000000
--- a/logic/OneSixVersion.h
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Copyright 2013 MultiMC Contributors
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#pragma once
-
-#include <QAbstractListModel>
-
-#include <QString>
-#include <QList>
-#include <memory>
-
-#include "OneSixLibrary.h"
-
-class OneSixInstance;
-
-class OneSixVersion : public QAbstractListModel
-{
- Q_OBJECT
-public:
- explicit OneSixVersion(OneSixInstance *instance, QObject *parent = 0);
-
- virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
- virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const;
- virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
- virtual int columnCount(const QModelIndex &parent) const;
- virtual Qt::ItemFlags flags(const QModelIndex &index) const;
-
- bool reload(QWidget *widgetParent, 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;
-
-public
-slots:
- bool remove(const int index);
-
-public:
- QList<std::shared_ptr<OneSixLibrary>> getActiveNormalLibs();
- QList<std::shared_ptr<OneSixLibrary>> getActiveNativeLibs();
-
- static std::shared_ptr<OneSixVersion> fromJson(const QJsonObject &obj);
-
- // data members
-public:
- /// the ID - determines which jar to use! ACTUALLY IMPORTANT!
- QString id;
- /// Last updated time - as a string
- QString time;
- /// Release time - as a string
- QString releaseTime;
- /// Release type - "release" or "snapshot"
- QString type;
- /// Assets type - "legacy" or a version ID
- QString assets;
- /**
- * DEPRECATED: Old versions of the new vanilla launcher used this
- * ex: "username_session_version"
- */
- QString processArguments;
- /**
- * arguments that should be used for launching minecraft
- *
- * ex: "--username ${auth_player_name} --session ${auth_session}
- * --version ${version_name} --gameDir ${game_directory} --assetsDir ${game_assets}"
- */
- QString minecraftArguments;
- /**
- * the minimum launcher version required by this version ... current is 4 (at point of
- * writing)
- */
- int minimumLauncherVersion = 0xDEADBEEF;
- /**
- * A list of all tweaker classes
- */
- QStringList tweakers;
- /**
- * The main class to load first
- */
- QString mainClass;
-
- /// the list of libs - both active and inactive, native and java
- QList<std::shared_ptr<OneSixLibrary>> libraries;
-
- /*
- FIXME: add support for those rules here? Looks like a pile of quick hacks to me though.
-
- "rules": [
- {
- "action": "allow"
- },
- {
- "action": "disallow",
- "os": {
- "name": "osx",
- "version": "^10\\.5\\.\\d$"
- }
- }
- ],
- "incompatibilityReason": "There is a bug in LWJGL which makes it incompatible with OSX
- 10.5.8. Please go to New Profile and use 1.5.2 for now. Sorry!"
- }
- */
- // QList<Rule> rules;
-
- struct VersionFile
- {
- QString name;
- QString id;
- QString version;
- QString mcVersion;
- QString filename;
- int order;
- };
- QList<VersionFile> versionFiles;
-
-private:
- OneSixInstance *m_instance;
-};
-
-QDebug operator<<(QDebug &dbg, const OneSixVersion *version);
-QDebug operator<<(QDebug &dbg, const OneSixLibrary *library);