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/LegacyInstance.h | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) (limited to 'logic/LegacyInstance.h') diff --git a/logic/LegacyInstance.h b/logic/LegacyInstance.h index 0ced2b77..de7b2bd2 100644 --- a/logic/LegacyInstance.h +++ b/logic/LegacyInstance.h @@ -15,13 +15,13 @@ #pragma once -#include "BaseInstance.h" +#include "logic/minecraft/MinecraftInstance.h" #include "gui/pages/BasePageProvider.h" class ModList; class Task; -class LegacyInstance : public BaseInstance, public BasePageProvider +class LegacyInstance : public MinecraftInstance, public BasePageProvider { Q_OBJECT public: @@ -29,6 +29,8 @@ public: explicit LegacyInstance(const QString &rootDir, SettingsObject *settings, QObject *parent = 0); + virtual void init() {}; + /// Path to the instance's minecraft.jar QString runnableJar() const; @@ -40,10 +42,11 @@ public: virtual QString dialogTitle(); ////// Mod Lists ////// - std::shared_ptr jarModList(); - std::shared_ptr coreModList(); - std::shared_ptr loaderModList(); - std::shared_ptr texturePackList(); + std::shared_ptr jarModList() const ; + virtual QList< Mod > getJarMods() const override; + std::shared_ptr coreModList() const; + std::shared_ptr loaderModList() const; + std::shared_ptr texturePackList() const override; ////// Directories ////// QString libDir() const; @@ -94,12 +97,6 @@ public: virtual QString intendedVersionId() const override; virtual bool setIntendedVersionId(QString version) override; - // the `version' of Legacy instances is defined by the launcher code. - // in contrast with OneSix, where `version' is described in a json file - virtual bool versionIsCustom() override - { - return false; - } virtual QSet traits() { @@ -110,16 +107,16 @@ public: virtual void setShouldUpdate(bool val) 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; virtual QString getStatusbarDescription() override; protected: - std::shared_ptr jar_mod_list; - std::shared_ptr core_mod_list; - std::shared_ptr loader_mod_list; - std::shared_ptr texture_pack_list; + mutable std::shared_ptr jar_mod_list; + mutable std::shared_ptr core_mod_list; + mutable std::shared_ptr loader_mod_list; + mutable std::shared_ptr texture_pack_list; protected slots: -- cgit v1.2.3