summaryrefslogtreecommitdiffstats
path: root/backend/OneSixInstance.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backend/OneSixInstance.cpp')
-rw-r--r--backend/OneSixInstance.cpp22
1 files changed, 18 insertions, 4 deletions
diff --git a/backend/OneSixInstance.cpp b/backend/OneSixInstance.cpp
index 1932651c..d81ed3b1 100644
--- a/backend/OneSixInstance.cpp
+++ b/backend/OneSixInstance.cpp
@@ -1,18 +1,32 @@
#include "OneSixInstance.h"
#include "OneSixInstance_p.h"
+#include "tasks/GameUpdateTask.h"
+#include "MinecraftProcess.h"
+#include <setting.h>
-OneSixInstance::OneSixInstance ( const QString& rootDir, SettingsObject* settings, QObject* parent )
-: BaseInstance ( new OneSixInstancePrivate(), rootDir, settings, parent )
+OneSixInstance::OneSixInstance ( const QString& rootDir, SettingsObject* setting_obj, QObject* parent )
+: BaseInstance ( new OneSixInstancePrivate(), rootDir, setting_obj, parent )
{
-
+ I_D(OneSixInstance);
+ d->m_settings->registerSetting(new Setting("IntendedVersion", ""));
}
GameUpdateTask* OneSixInstance::doUpdate()
{
- return nullptr;
+ return new GameUpdateTask(this);
}
MinecraftProcess* OneSixInstance::prepareForLaunch ( QString user, QString session )
{
return nullptr;
}
+
+bool OneSixInstance::setIntendedVersionId ( QString version )
+{
+ settings().set("IntendedVersion", version);
+}
+
+QString OneSixInstance::intendedVersionId()
+{
+ return settings().get("IntendedVersion").toString();
+}