From 791221e923586bb717396ecf18bd13e57034df99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Tue, 27 Jan 2015 22:31:07 +0100 Subject: NOISSUE Refactors and moving of things --- logic/OneSixInstance.h | 47 ++++++++++++++++++++--------------------------- 1 file changed, 20 insertions(+), 27 deletions(-) (limited to 'logic/OneSixInstance.h') diff --git a/logic/OneSixInstance.h b/logic/OneSixInstance.h index ddb296ac..d6593d1b 100644 --- a/logic/OneSixInstance.h +++ b/logic/OneSixInstance.h @@ -15,13 +15,13 @@ #pragma once -#include "BaseInstance.h" +#include "logic/minecraft/MinecraftInstance.h" -#include "logic/minecraft/InstanceVersion.h" +#include "logic/minecraft/MinecraftProfile.h" #include "logic/ModList.h" #include "gui/pages/BasePageProvider.h" -class OneSixInstance : public BaseInstance, public BasePageProvider +class OneSixInstance : public MinecraftInstance, public BasePageProvider { Q_OBJECT public: @@ -29,17 +29,19 @@ public: QObject *parent = 0); virtual ~OneSixInstance(){}; - virtual void init() override; + virtual void init(); ////// Edit Instance Dialog stuff ////// virtual QList getPages(); virtual QString dialogTitle(); ////// Mod Lists ////// - std::shared_ptr loaderModList(); - std::shared_ptr coreModList(); - std::shared_ptr resourcePackList() override; - std::shared_ptr texturePackList() override; + std::shared_ptr loaderModList() const; + std::shared_ptr coreModList() const; + std::shared_ptr resourcePackList() const override; + std::shared_ptr texturePackList() const override; + virtual QList getJarMods() const override; + virtual void createProfile(); virtual QSet traits(); @@ -53,7 +55,7 @@ public: virtual QString instanceConfigFolder() const override; virtual std::shared_ptr doUpdate() override; - virtual bool prepareForLaunch(AuthSessionPtr account, QString & launchScript) override; + virtual BaseProcess *prepareForLaunch(AuthSessionPtr account) override; virtual void cleanupAfterRun() override; @@ -66,30 +68,23 @@ public: virtual void setShouldUpdate(bool val) override; /** - * reload the full version json files. + * reload the profile, including version json files. * * throws various exceptions :3 */ - void reloadVersion(); + void reloadProfile(); /// clears all version information in preparation for an update - void clearVersion(); + void clearProfile(); /// get the current full version info - std::shared_ptr getFullVersion() const; - - /// is the current version original, or custom? - virtual bool versionIsCustom() override; - - /// does this instance have an FTB pack patch inside? - bool versionIsFTBPack(); + std::shared_ptr getMinecraftProfile() const; virtual QString getStatusbarDescription() override; virtual QDir jarmodsPath() const; virtual QDir librariesPath() const; virtual QDir versionsPath() const; - virtual QStringList externalPatches() const; virtual bool providesVersionFile() const; bool reload() override; @@ -103,15 +98,13 @@ signals: private: QStringList processMinecraftArgs(AuthSessionPtr account); - QDir reconstructAssets(std::shared_ptr version); protected: - std::shared_ptr version; - std::shared_ptr jar_mod_list; - std::shared_ptr loader_mod_list; - std::shared_ptr core_mod_list; - std::shared_ptr resource_pack_list; - std::shared_ptr texture_pack_list; + std::shared_ptr m_version; + mutable std::shared_ptr m_loader_mod_list; + mutable std::shared_ptr m_core_mod_list; + mutable std::shared_ptr m_resource_pack_list; + mutable std::shared_ptr m_texture_pack_list; }; Q_DECLARE_METATYPE(std::shared_ptr) -- cgit v1.2.3