summaryrefslogtreecommitdiffstats
path: root/gui
diff options
context:
space:
mode:
Diffstat (limited to 'gui')
-rw-r--r--gui/mainwindow.cpp21
-rw-r--r--gui/settingsdialog.cpp82
-rw-r--r--gui/settingsdialog.h6
3 files changed, 55 insertions, 54 deletions
diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp
index e080bbef..87661da6 100644
--- a/gui/mainwindow.cpp
+++ b/gui/mainwindow.cpp
@@ -41,7 +41,7 @@
#include "gui/aboutdialog.h"
#include "instancelist.h"
-#include "appsettings.h"
+#include "data/appsettings.h"
#include "data/version.h"
#include "tasks/logintask.h"
@@ -53,14 +53,14 @@ void openInDefaultProgram(QString filename);
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow),
- instList(settings->getInstanceDir())
+ instList(settings->get("InstanceDir").toString())
{
ui->setupUi(this);
setWindowTitle(QString("MultiMC %1").arg(Version::current.toString()));
-
- restoreGeometry(settings->getConfig().value("MainWindowGeometry", saveGeometry()).toByteArray());
- restoreState(settings->getConfig().value("MainWindowState", saveState()).toByteArray());
+ // TODO: Make this work with the new settings system.
+// restoreGeometry(settings->getConfig().value("MainWindowGeometry", saveGeometry()).toByteArray());
+// restoreState(settings->getConfig().value("MainWindowState", saveState()).toByteArray());
instList.loadList();
}
@@ -78,7 +78,7 @@ void MainWindow::on_actionAddInstance_triggered()
void MainWindow::on_actionViewInstanceFolder_triggered()
{
- openInDefaultProgram(settings->getInstanceDir());
+ openInDefaultProgram(settings->get("InstanceDir").toString());
}
void MainWindow::on_actionRefresh_triggered()
@@ -88,7 +88,7 @@ void MainWindow::on_actionRefresh_triggered()
void MainWindow::on_actionViewCentralModsFolder_triggered()
{
- openInDefaultProgram(settings->getCentralModsDir());
+ openInDefaultProgram(settings->get("CentralModsDir").toString());
}
void MainWindow::on_actionCheckUpdate_triggered()
@@ -130,8 +130,9 @@ void MainWindow::on_mainToolBar_visibilityChanged(bool)
void MainWindow::closeEvent(QCloseEvent *event)
{
// Save the window state and geometry.
- settings->getConfig().setValue("MainWindowGeometry", saveGeometry());
- settings->getConfig().setValue("MainWindowState", saveState());
+ // TODO: Make this work with the new settings system.
+// settings->getConfig().setValue("MainWindowGeometry", saveGeometry());
+// settings->getConfig().setValue("MainWindowState", saveState());
QMainWindow::closeEvent(event);
}
@@ -172,7 +173,7 @@ void MainWindow::onLoginComplete(LoginResponse response)
{
QMessageBox::information(this, "Login Successful",
QString("Logged in as %1 with session ID %2.").
- arg(response.getUsername(), response.getSessionID()));
+ arg(response.username(), response.sessionID()));
}
// Create A Desktop Shortcut
diff --git a/gui/settingsdialog.cpp b/gui/settingsdialog.cpp
index b3c42380..bc10560d 100644
--- a/gui/settingsdialog.cpp
+++ b/gui/settingsdialog.cpp
@@ -16,7 +16,7 @@
#include "settingsdialog.h"
#include "ui_settingsdialog.h"
-#include "appsettings.h"
+#include "data/appsettings.h"
#include <QFileDialog>
#include <QMessageBox>
@@ -87,95 +87,95 @@ void SettingsDialog::on_buttonBox_accepted()
applySettings(settings);
}
-void SettingsDialog::applySettings(SettingsBase *s)
+void SettingsDialog::applySettings(SettingsObject *s)
{
// Special cases
// Warn about dev builds.
if (!ui->devBuildsCheckBox->isChecked())
{
- s->setUseDevBuilds(false);
+ s->set("UseDevBuilds", false);
}
- else if (!s->getUseDevBuilds())
+ else if (!s->get("UseDevBuilds").toBool())
{
int response = QMessageBox::question(this, "Development builds",
"Development builds contain experimental features "
"and may be unstable. Are you sure you want to enable them?");
if (response == QMessageBox::Yes)
{
- s->setUseDevBuilds(true);
+ s->set("UseDevBuilds", true);
}
}
// Updates
- s->setAutoUpdate(ui->autoUpdateCheckBox->isChecked());
+ s->set("AutoUpdate", ui->autoUpdateCheckBox->isChecked());
// Folders
// TODO: Offer to move instances to new instance folder.
- s->setInstanceDir(ui->instDirTextBox->text());
- s->setCentralModsDir(ui->modsDirTextBox->text());
- s->setLWJGLDir(ui->lwjglDirTextBox->text());
+ s->set("InstanceDir", ui->instDirTextBox->text());
+ s->set("CentralModsDir", ui->modsDirTextBox->text());
+ s->set("LWJGLDir", ui->lwjglDirTextBox->text());
// Console
- s->setShowConsole(ui->showConsoleCheck->isChecked());
- s->setAutoCloseConsole(ui->autoCloseConsoleCheck->isChecked());
+ s->set("ShowConsole", ui->showConsoleCheck->isChecked());
+ s->set("AutoCloseConsole", ui->autoCloseConsoleCheck->isChecked());
// Window Size
- s->setLaunchCompatMode(ui->compatModeCheckBox->isChecked());
- s->setLaunchMaximized(ui->maximizedCheckBox->isChecked());
- s->setMinecraftWinWidth(ui->windowWidthSpinBox->value());
- s->setMinecraftWinHeight(ui->windowHeightSpinBox->value());
+ s->set("LaunchCompatMode", ui->compatModeCheckBox->isChecked());
+ s->set("LaunchMaximized", ui->maximizedCheckBox->isChecked());
+ s->set("MinecraftWinWidth", ui->windowWidthSpinBox->value());
+ s->set("MinecraftWinHeight", ui->windowHeightSpinBox->value());
// Auto Login
- s->setAutoLogin(ui->autoLoginCheckBox->isChecked());
+ s->set("AutoLogin", ui->autoLoginCheckBox->isChecked());
// Memory
- s->setMinMemAlloc(ui->minMemSpinBox->value());
- s->setMaxMemAlloc(ui->maxMemSpinBox->value());
+ s->set("MinMemAlloc", ui->minMemSpinBox->value());
+ s->set("MaxMemAlloc", ui->maxMemSpinBox->value());
// Java Settings
- s->setJavaPath(ui->javaPathTextBox->text());
- s->setJvmArgs(ui->jvmArgsTextBox->text());
+ s->set("JavaPath", ui->javaPathTextBox->text());
+ s->set("JvmArgs", ui->jvmArgsTextBox->text());
// Custom Commands
- s->setPreLaunchCommand(ui->preLaunchCmdTextBox->text());
- s->setPostExitCommand(ui->postExitCmdTextBox->text());
+ s->set("PreLaunchCommand", ui->preLaunchCmdTextBox->text());
+ s->set("PostExitCommand", ui->postExitCmdTextBox->text());
}
-void SettingsDialog::loadSettings(SettingsBase *s)
+void SettingsDialog::loadSettings(SettingsObject *s)
{
// Updates
- ui->autoUpdateCheckBox->setChecked(s->getAutoUpdate());
- ui->devBuildsCheckBox->setChecked(s->getUseDevBuilds());
+ ui->autoUpdateCheckBox->setChecked(s->get("AutoUpdate").toBool());
+ ui->devBuildsCheckBox->setChecked(s->get("UseDevBuilds").toBool());
// Folders
- ui->instDirTextBox->setText(s->getInstanceDir());
- ui->modsDirTextBox->setText(s->getCentralModsDir());
- ui->lwjglDirTextBox->setText(s->getLWJGLDir());
+ ui->instDirTextBox->setText(s->get("InstanceDir").toString());
+ ui->modsDirTextBox->setText(s->get("CentralModsDir").toString());
+ ui->lwjglDirTextBox->setText(s->get("LWJGLDir").toString());
// Console
- ui->showConsoleCheck->setChecked(s->getShowConsole());
- ui->autoCloseConsoleCheck->setChecked(s->getAutoCloseConsole());
+ ui->showConsoleCheck->setChecked(s->get("ShowConsole").toBool());
+ ui->autoCloseConsoleCheck->setChecked(s->get("AutoCloseConsole").toBool());
// Window Size
- ui->compatModeCheckBox->setChecked(s->getLaunchCompatMode());
- ui->maximizedCheckBox->setChecked(s->getLaunchMaximized());
- ui->windowWidthSpinBox->setValue(s->getMinecraftWinWidth());
- ui->windowHeightSpinBox->setValue(s->getMinecraftWinHeight());
+ 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());
// Auto Login
- ui->autoLoginCheckBox->setChecked(s->getAutoLogin());
+ ui->autoLoginCheckBox->setChecked(s->get("AutoLogin").toBool());
// Memory
- ui->minMemSpinBox->setValue(s->getMinMemAlloc());
- ui->maxMemSpinBox->setValue(s->getMaxMemAlloc());
+ ui->minMemSpinBox->setValue(s->get("MinMemAlloc").toInt());
+ ui->maxMemSpinBox->setValue(s->get("MaxMemAlloc").toInt());
// Java Settings
- ui->javaPathTextBox->setText(s->getJavaPath());
- ui->jvmArgsTextBox->setText(s->getJvmArgs());
+ ui->javaPathTextBox->setText(s->get("JavaPath").toString());
+ ui->jvmArgsTextBox->setText(s->get("JvmArgs").toString());
// Custom Commands
- ui->preLaunchCmdTextBox->setText(s->getPreLaunchCommand());
- ui->postExitCmdTextBox->setText(s->getPostExitCommand());
+ ui->preLaunchCmdTextBox->setText(s->get("PreLaunchCommand").toString());
+ ui->postExitCmdTextBox->setText(s->get("PostExitCommand").toString());
}
diff --git a/gui/settingsdialog.h b/gui/settingsdialog.h
index e223237f..815aa11d 100644
--- a/gui/settingsdialog.h
+++ b/gui/settingsdialog.h
@@ -18,7 +18,7 @@
#include <QDialog>
-class SettingsBase;
+class SettingsObject;
namespace Ui {
class SettingsDialog;
@@ -34,8 +34,8 @@ public:
void updateCheckboxStuff();
- void applySettings(SettingsBase* s);
- void loadSettings(SettingsBase* s);
+ void applySettings(SettingsObject *s);
+ void loadSettings(SettingsObject* s);
private slots:
void on_instDirBrowseBtn_clicked();