diff options
Diffstat (limited to 'MultiMC.h')
-rw-r--r-- | MultiMC.h | 43 |
1 files changed, 35 insertions, 8 deletions
@@ -1,13 +1,18 @@ #pragma once #include <QApplication> +#include <QSharedPointer> #include "MultiMCVersion.h" #include "config.h" +class MinecraftVersionList; +class LWJGLVersionList; +class HttpMetaCache; class SettingsObject; class InstanceList; class IconList; class QNetworkAccessManager; +class ForgeVersionList; #if defined(MMC) #undef MMC @@ -29,17 +34,17 @@ public: MultiMC ( int& argc, char** argv ); virtual ~MultiMC(); - SettingsObject * settings() + QSharedPointer<SettingsObject> settings() { return m_settings; }; - InstanceList * instances() + QSharedPointer<InstanceList> instances() { return m_instances; }; - IconList * icons(); + QSharedPointer<IconList> icons(); Status status() { @@ -51,18 +56,40 @@ public: return m_version; } - QNetworkAccessManager * qnam() + QSharedPointer<QNetworkAccessManager> qnam() { return m_qnam; } + + QSharedPointer<HttpMetaCache> metacache() + { + return m_metacache; + } + + QSharedPointer<LWJGLVersionList> lwjgllist(); + + QSharedPointer<ForgeVersionList> forgelist(); + + QSharedPointer<MinecraftVersionList> minecraftlist(); + private: void initGlobalSettings(); + void initHttpMetaCache(); + + void initTranslations(); private: - SettingsObject * m_settings = nullptr; - InstanceList * m_instances = nullptr; - IconList * m_icons = nullptr; - QNetworkAccessManager * m_qnam = nullptr; + QSharedPointer<QTranslator> m_qt_translator; + QSharedPointer<QTranslator> m_mmc_translator; + QSharedPointer<SettingsObject> m_settings; + QSharedPointer<InstanceList> m_instances; + QSharedPointer<IconList> m_icons; + QSharedPointer<QNetworkAccessManager> m_qnam; + QSharedPointer<HttpMetaCache> m_metacache; + QSharedPointer<LWJGLVersionList> m_lwjgllist; + QSharedPointer<ForgeVersionList> m_forgelist; + QSharedPointer<MinecraftVersionList> m_minecraftlist; + Status m_status = MultiMC::Failed; MultiMCVersion m_version = {VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION, VERSION_BUILD}; };
\ No newline at end of file |