summaryrefslogtreecommitdiffstats
path: root/application/pages/global/CustomCommandsPage.cpp
blob: 1352b6be2289fdd48d8dd3565b7a8d04133e493a (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
#include "CustomCommandsPage.h"
#include <QVBoxLayout>
#include <QTabWidget>
#include <QTabBar>

CustomCommandsPage::CustomCommandsPage(QWidget* parent): QWidget(parent)
{

	auto verticalLayout = new QVBoxLayout(this);
	verticalLayout->setObjectName(QStringLiteral("verticalLayout"));
	verticalLayout->setContentsMargins(0, 0, 0, 0);

	auto tabWidget = new QTabWidget(this);
	tabWidget->setObjectName(QStringLiteral("tabWidget"));
	commands = new CustomCommands(this);
	tabWidget->addTab(commands, "Foo");
	tabWidget->tabBar()->hide();
	verticalLayout->addWidget(tabWidget);
	loadSettings();
}

CustomCommandsPage::~CustomCommandsPage()
{
}

bool CustomCommandsPage::apply()
{
	applySettings();
	return true;
}

void CustomCommandsPage::applySettings()
{
	auto s = MMC->settings();
	s->set("PreLaunchCommand", commands->prelaunchCommand());
	s->set("WrapperCommand", commands->wrapperCommand());
	s->set("PostExitCommand", commands->postexitCommand());
}

void CustomCommandsPage::loadSettings()
{
	auto s = MMC->settings();
	commands->initialize(
		false,
		true,
		s->get("PreLaunchCommand").toString(),
		s->get("WrapperCommand").toString(),
		s->get("PostExitCommand").toString()
	);
}