From d66fdcd4cc6913508d2987c14cd9fc4d6760b8a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Mon, 3 Oct 2016 00:55:54 +0200 Subject: NOISSUE Granular instance reload --- api/logic/InstanceCopyTask.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 api/logic/InstanceCopyTask.h (limited to 'api/logic/InstanceCopyTask.h') diff --git a/api/logic/InstanceCopyTask.h b/api/logic/InstanceCopyTask.h new file mode 100644 index 00000000..a663ddbd --- /dev/null +++ b/api/logic/InstanceCopyTask.h @@ -0,0 +1,34 @@ +#pragma once + +#include "tasks/Task.h" +#include "multimc_logic_export.h" +#include "net/NetJob.h" +#include +#include "settings/SettingsObject.h" +#include "BaseVersion.h" +#include "BaseInstance.h" + +class BaseInstanceProvider; + +class MULTIMC_LOGIC_EXPORT InstanceCopyTask : public Task +{ + Q_OBJECT +public: + explicit InstanceCopyTask(SettingsObjectPtr settings, BaseInstanceProvider * target, InstancePtr origInstance, const QString &instName, + const QString &instIcon, const QString &instGroup, bool copySaves); + +protected: + //! Entry point for tasks. + virtual void executeTask() override; + +private: /* data */ + SettingsObjectPtr m_globalSettings; + BaseInstanceProvider * m_target = nullptr; + InstancePtr m_origInstance; + QString m_instName; + QString m_instIcon; + QString m_instGroup; + bool m_copySaves = false; +}; + + -- cgit v1.2.3