diff options
Diffstat (limited to 'launcher/ui')
| -rw-r--r-- | launcher/ui/pages/instance/InstanceSettingsPage.cpp | 14 | ||||
| -rw-r--r-- | launcher/ui/pages/instance/InstanceSettingsPage.h | 2 | 
2 files changed, 10 insertions, 6 deletions
| diff --git a/launcher/ui/pages/instance/InstanceSettingsPage.cpp b/launcher/ui/pages/instance/InstanceSettingsPage.cpp index a583ab1d..08977841 100644 --- a/launcher/ui/pages/instance/InstanceSettingsPage.cpp +++ b/launcher/ui/pages/instance/InstanceSettingsPage.cpp @@ -60,6 +60,10 @@ InstanceSettingsPage::InstanceSettingsPage(BaseInstance *inst, QWidget *parent)      m_settings = inst->settings();      ui->setupUi(this); +    // As the signal will (probably) not be triggered once we click edit, let's update it manually instead. +    updateRunningStatus(m_instance->isRunning()); + +    connect(m_instance, &BaseInstance::runningStatusChanged, this, &InstanceSettingsPage::updateRunningStatus);      connect(ui->openGlobalJavaSettingsButton, &QCommandLinkButton::clicked, this, &InstanceSettingsPage::globalSettingsButtonClicked);      connect(APPLICATION, &Application::globalSettingsAboutToOpen, this, &InstanceSettingsPage::applySettings);      connect(APPLICATION, &Application::globalSettingsClosed, this, &InstanceSettingsPage::loadSettings); @@ -70,11 +74,6 @@ InstanceSettingsPage::InstanceSettingsPage(BaseInstance *inst, QWidget *parent)      updateThresholds();  } -bool InstanceSettingsPage::shouldDisplay() const -{ -    return !m_instance->isRunning(); -} -  InstanceSettingsPage::~InstanceSettingsPage()  {      delete ui; @@ -524,3 +523,8 @@ void InstanceSettingsPage::updateThresholds()          ui->labelMaxMemIcon->setPixmap(pix);      }  } + +void InstanceSettingsPage::updateRunningStatus(bool running) +{ +    setEnabled(!running); +} diff --git a/launcher/ui/pages/instance/InstanceSettingsPage.h b/launcher/ui/pages/instance/InstanceSettingsPage.h index 043c3e25..0438fe3b 100644 --- a/launcher/ui/pages/instance/InstanceSettingsPage.h +++ b/launcher/ui/pages/instance/InstanceSettingsPage.h @@ -75,12 +75,12 @@ public:      {          return "Instance-settings";      } -    virtual bool shouldDisplay() const override;      void retranslate() override;      void updateThresholds();  private slots: +    void updateRunningStatus(bool running);      void on_javaDetectBtn_clicked();      void on_javaTestBtn_clicked();      void on_javaBrowseBtn_clicked(); | 
