summaryrefslogtreecommitdiffstats
path: root/api/logic/Env.cpp
diff options
context:
space:
mode:
authorPetr Mrázek <peterix@gmail.com>2017-07-05 18:02:49 +0200
committerPetr Mrázek <peterix@gmail.com>2017-07-05 18:02:49 +0200
commitd6ab4b4a7fa9451963406911477316a1bc2c1cae (patch)
tree7248ded75c6b6e768bb2b7b7bcc37d88c1d5d7ab /api/logic/Env.cpp
parent74c455ff3572ed32c7538dde81d55c4f274ad5c4 (diff)
downloadMultiMC-d6ab4b4a7fa9451963406911477316a1bc2c1cae.tar
MultiMC-d6ab4b4a7fa9451963406911477316a1bc2c1cae.tar.gz
MultiMC-d6ab4b4a7fa9451963406911477316a1bc2c1cae.tar.lz
MultiMC-d6ab4b4a7fa9451963406911477316a1bc2c1cae.tar.xz
MultiMC-d6ab4b4a7fa9451963406911477316a1bc2c1cae.zip
NOISSUE rearrange global initialization
Diffstat (limited to 'api/logic/Env.cpp')
-rw-r--r--api/logic/Env.cpp42
1 files changed, 13 insertions, 29 deletions
diff --git a/api/logic/Env.cpp b/api/logic/Env.cpp
index 59d4c4a8..3a484703 100644
--- a/api/logic/Env.cpp
+++ b/api/logic/Env.cpp
@@ -10,17 +10,18 @@
#include "tasks/Task.h"
#include "meta/Index.h"
#include "FileSystem.h"
+#include "minecraft/legacy/LwjglVersionList.h"
#include <QDebug>
-class Env::Private
+struct Env::Private
{
-public:
QNetworkAccessManager m_qnam;
shared_qobject_ptr<HttpMetaCache> m_metacache;
std::shared_ptr<IIconList> m_iconlist;
- QMap<QString, std::shared_ptr<BaseVersionList>> m_versionLists;
shared_qobject_ptr<Meta::Index> m_metadataIndex;
+ // FIXME: replace with mojang format LWJGL in meta store
+ std::shared_ptr<LWJGLVersionList> m_lwjgllist;
QString m_jarsPath;
};
@@ -75,32 +76,6 @@ void Env::registerIconList(std::shared_ptr<IIconList> iconlist)
d->m_iconlist = iconlist;
}
-BaseVersionPtr Env::getVersion(QString component, QString version)
-{
- auto list = getVersionList(component);
- if(!list)
- {
- return nullptr;
- }
- return list->findVersion(version);
-}
-
-std::shared_ptr< BaseVersionList > Env::getVersionList(QString component)
-{
- auto iter = d->m_versionLists.find(component);
- if(iter != d->m_versionLists.end())
- {
- return *iter;
- }
- //return std::make_shared<NullVersionList>();
- return nullptr;
-}
-
-void Env::registerVersionList(QString name, std::shared_ptr< BaseVersionList > vlist)
-{
- d->m_versionLists[name] = vlist;
-}
-
shared_qobject_ptr<Meta::Index> Env::metadataIndex()
{
if (!d->m_metadataIndex)
@@ -207,4 +182,13 @@ void Env::setJarsPath(const QString& path)
d->m_jarsPath = path;
}
+LWJGLVersionList *Env::getLegacyLWJGL()
+{
+ if(!d->m_lwjgllist)
+ {
+ d->m_lwjgllist.reset(new LWJGLVersionList());
+ }
+ return d->m_lwjgllist.get();
+}
+
#include "Env.moc"