From 932160818e8e15dc124e1ce281749d28e10c5e66 Mon Sep 17 00:00:00 2001 From: Petr Mrázek Date: Sat, 1 Jun 2019 12:28:53 +0200 Subject: NOISSUE add option to open global settings from instance settings This should hopefully giude people towards using the right thing. --- .../pages/instance/InstanceSettingsPage.cpp | 8 +++++++ application/pages/instance/InstanceSettingsPage.h | 2 ++ application/pages/instance/InstanceSettingsPage.ui | 27 +++++++++++----------- 3 files changed, 23 insertions(+), 14 deletions(-) (limited to 'application/pages/instance') diff --git a/application/pages/instance/InstanceSettingsPage.cpp b/application/pages/instance/InstanceSettingsPage.cpp index 61911f67..210820fc 100644 --- a/application/pages/instance/InstanceSettingsPage.cpp +++ b/application/pages/instance/InstanceSettingsPage.cpp @@ -21,6 +21,9 @@ InstanceSettingsPage::InstanceSettingsPage(BaseInstance *inst, QWidget *parent) ui->setupUi(this); auto sysMB = Sys::getSystemRam() / Sys::megabyte; ui->maxMemSpinBox->setMaximum(sysMB); + connect(ui->openGlobalJavaSettingsButton, &QCommandLinkButton::clicked, this, &InstanceSettingsPage::globalSettingsButtonClicked); + connect(MMC, &MultiMC::globalSettingsAboutToOpen, this, &InstanceSettingsPage::applySettings); + connect(MMC, &MultiMC::globalSettingsClosed, this, &InstanceSettingsPage::loadSettings); loadSettings(); } @@ -34,6 +37,11 @@ InstanceSettingsPage::~InstanceSettingsPage() delete ui; } +void InstanceSettingsPage::globalSettingsButtonClicked(bool) +{ + MMC->ShowGlobalSettings(this, "global-settings"); +} + bool InstanceSettingsPage::apply() { applySettings(); diff --git a/application/pages/instance/InstanceSettingsPage.h b/application/pages/instance/InstanceSettingsPage.h index 18687ede..c3c78fd5 100644 --- a/application/pages/instance/InstanceSettingsPage.h +++ b/application/pages/instance/InstanceSettingsPage.h @@ -66,6 +66,8 @@ private slots: void checkerFinished(); + void globalSettingsButtonClicked(bool checked); + private: Ui::InstanceSettingsPage *ui; BaseInstance *m_instance; diff --git a/application/pages/instance/InstanceSettingsPage.ui b/application/pages/instance/InstanceSettingsPage.ui index 0c180df3..ad4dcfcf 100644 --- a/application/pages/instance/InstanceSettingsPage.ui +++ b/application/pages/instance/InstanceSettingsPage.ui @@ -6,23 +6,21 @@ 0 0 - 553 - 522 + 738 + 804 - - 0 - - - 0 - - - 0 - - - 0 - + + + + Open Global Settings + + + The settings here are overrides for global settings. + + + @@ -367,6 +365,7 @@ + openGlobalJavaSettingsButton settingsTabs javaSettingsGroupBox javaPathTextBox -- cgit