90 lines
3.3 KiB
C++
90 lines
3.3 KiB
C++
|
#include "instancesettings.h"
|
||
|
#include "ui_instancesettings.h"
|
||
|
|
||
|
InstanceSettings::InstanceSettings(QWidget *parent) :
|
||
|
QDialog(parent),
|
||
|
ui(new Ui::InstanceSettings)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
}
|
||
|
|
||
|
InstanceSettings::~InstanceSettings()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
void InstanceSettings::on_customCommandsGroupBox_toggled(bool state)
|
||
|
{
|
||
|
ui->labelCustomCmdsDescription->setEnabled(state);
|
||
|
}
|
||
|
|
||
|
|
||
|
void InstanceSettings::applySettings(SettingsObject *s)
|
||
|
{
|
||
|
|
||
|
// Console
|
||
|
s->set("ShowConsole", ui->showConsoleCheck->isChecked());
|
||
|
s->set("AutoCloseConsole", ui->autoCloseConsoleCheck->isChecked());
|
||
|
s->set("OverrideConsole", ui->consoleSettingsBox->isChecked());
|
||
|
|
||
|
// Window Size
|
||
|
s->set("LaunchCompatMode", ui->compatModeCheckBox->isChecked());
|
||
|
s->set("LaunchMaximized", ui->maximizedCheckBox->isChecked());
|
||
|
s->set("MinecraftWinWidth", ui->windowWidthSpinBox->value());
|
||
|
s->set("MinecraftWinHeight", ui->windowHeightSpinBox->value());
|
||
|
s->set("OverrideWindow", ui->windowSizeGroupBox->isChecked());
|
||
|
|
||
|
// Auto Login
|
||
|
s->set("AutoLogin", ui->autoLoginCheckBox->isChecked());
|
||
|
s->set("OverrideLogin", ui->accountSettingsGroupBox->isChecked());
|
||
|
|
||
|
// Memory
|
||
|
s->set("MinMemAlloc", ui->minMemSpinBox->value());
|
||
|
s->set("MaxMemAlloc", ui->maxMemSpinBox->value());
|
||
|
s->set("OverrideMemory", ui->memoryGroupBox->isChecked());
|
||
|
|
||
|
// Java Settings
|
||
|
s->set("JavaPath", ui->javaPathTextBox->text());
|
||
|
s->set("JvmArgs", ui->jvmArgsTextBox->text());
|
||
|
s->set("OverrideJava", ui->javaSettingsGroupBox->isChecked());
|
||
|
|
||
|
// Custom Commands
|
||
|
s->set("PreLaunchCommand", ui->preLaunchCmdTextBox->text());
|
||
|
s->set("PostExitCommand", ui->postExitCmdTextBox->text());
|
||
|
s->set("OverrideCommands", ui->customCommandsGroupBox->isChecked());
|
||
|
}
|
||
|
|
||
|
void InstanceSettings::loadSettings(SettingsObject *s)
|
||
|
{
|
||
|
// Console
|
||
|
ui->showConsoleCheck->setChecked(s->get("ShowConsole").toBool());
|
||
|
ui->autoCloseConsoleCheck->setChecked(s->get("AutoCloseConsole").toBool());
|
||
|
ui->consoleSettingsBox->setChecked(s->get("OverrideConsole").toBool());
|
||
|
|
||
|
// Window Size
|
||
|
ui->compatModeCheckBox->setChecked(s->get("LaunchCompatMode").toBool());
|
||
|
ui->maximizedCheckBox->setChecked(s->get("LaunchMaximized").toBool());
|
||
|
ui->windowWidthSpinBox->setValue(s->get("MinecraftWinWidth").toInt());
|
||
|
ui->windowHeightSpinBox->setValue(s->get("MinecraftWinHeight").toInt());
|
||
|
ui->windowSizeGroupBox->setChecked(s->get("OverrideWindow").toBool());
|
||
|
|
||
|
// Auto Login
|
||
|
ui->autoLoginCheckBox->setChecked(s->get("AutoLogin").toBool());
|
||
|
ui->accountSettingsGroupBox->setChecked(s->get("OverrideLogin").toBool());
|
||
|
|
||
|
// Memory
|
||
|
ui->minMemSpinBox->setValue(s->get("MinMemAlloc").toInt());
|
||
|
ui->maxMemSpinBox->setValue(s->get("MaxMemAlloc").toInt());
|
||
|
ui->memoryGroupBox->setChecked(s->get("OverrideMemory").toBool());
|
||
|
|
||
|
// Java Settings
|
||
|
ui->javaPathTextBox->setText(s->get("JavaPath").toString());
|
||
|
ui->jvmArgsTextBox->setText(s->get("JvmArgs").toString());
|
||
|
ui->javaSettingsGroupBox->setChecked(s->get("OverrideJava").toBool());
|
||
|
|
||
|
// Custom Commands
|
||
|
ui->preLaunchCmdTextBox->setText(s->get("PreLaunchCommand").toString());
|
||
|
ui->postExitCmdTextBox->setText(s->get("PostExitCommand").toString());
|
||
|
ui->customCommandsGroupBox->setChecked(s->get("OverrideCommands").toBool());
|
||
|
}
|