summaryrefslogtreecommitdiffstats
path: root/api/logic/InstanceTask.h
blob: 8fc98eb70511ceee50889d33174ec5cc12cd46ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma once

#include "tasks/Task.h"
#include "multimc_logic_export.h"
#include "settings/SettingsObject.h"

class BaseInstanceProvider;

class MULTIMC_LOGIC_EXPORT InstanceTask : public Task
{
	Q_OBJECT
public:
	explicit InstanceTask();
	virtual ~InstanceTask();

	void setParentSettings(SettingsObjectPtr settings)
	{
		m_globalSettings = settings;
	}

	void setStagingPath(const QString &stagingPath)
	{
		m_stagingPath = stagingPath;
	}

	void setName(const QString &name)
	{
		m_instName = name;
	}
	QString name() const
	{
		return m_instName;
	}

	void setIcon(const QString &icon)
	{
		m_instIcon = icon;
	}

	void setGroup(const QString &group)
	{
		m_instGroup = group;
	}
	QString group() const
	{
		return m_instGroup;
	}

protected: /* data */
	SettingsObjectPtr m_globalSettings;
	QString m_instName;
	QString m_instIcon;
	QString m_instGroup;
	QString m_stagingPath;
};