From d6ab4b4a7fa9451963406911477316a1bc2c1cae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Wed, 5 Jul 2017 18:02:49 +0200 Subject: NOISSUE rearrange global initialization --- api/logic/Env.cpp | 42 +++++++++++++----------------------------- 1 file changed, 13 insertions(+), 29 deletions(-) (limited to 'api/logic/Env.cpp') 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 -class Env::Private +struct Env::Private { -public: QNetworkAccessManager m_qnam; shared_qobject_ptr m_metacache; std::shared_ptr m_iconlist; - QMap> m_versionLists; shared_qobject_ptr m_metadataIndex; + // FIXME: replace with mojang format LWJGL in meta store + std::shared_ptr m_lwjgllist; QString m_jarsPath; }; @@ -75,32 +76,6 @@ void Env::registerIconList(std::shared_ptr 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(); - return nullptr; -} - -void Env::registerVersionList(QString name, std::shared_ptr< BaseVersionList > vlist) -{ - d->m_versionLists[name] = vlist; -} - shared_qobject_ptr 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" -- cgit v1.2.3