From e70479335036283384dbd8e697f30c99a4ecf5fd Mon Sep 17 00:00:00 2001 From: BigBahss Date: Tue, 1 Dec 2020 10:13:56 -0500 Subject: [PATCH] Disable actionOpen_Project_in_Text_Editor when no command is set --- include/mainwindow.h | 1 + src/mainwindow.cpp | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/include/mainwindow.h b/include/mainwindow.h index 92be8c07..607a713a 100644 --- a/include/mainwindow.h +++ b/include/mainwindow.h @@ -224,6 +224,7 @@ private slots: void on_actionRegion_Map_Editor_triggered(); void on_actionEdit_Preferences_triggered(); + void togglePreferenceSpecificUi(); private: Ui::MainWindow *ui; diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 10a79a28..60d6018b 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -81,6 +81,8 @@ void MainWindow::setWindowDisabled(bool disabled) { ui->action_Exit->setDisabled(false); ui->menuHelp->setDisabled(false); ui->actionAbout_Porymap->setDisabled(false); + if (!disabled) + togglePreferenceSpecificUi(); } void MainWindow::initWindow() { @@ -2519,6 +2521,8 @@ void MainWindow::on_actionEdit_Preferences_triggered() { this, &MainWindow::setTheme); connect(preferenceEditor, &PreferenceEditor::themeChanged, editor, &Editor::maskNonVisibleConnectionTiles); + connect(preferenceEditor, &PreferenceEditor::preferencesSaved, + this, &MainWindow::togglePreferenceSpecificUi); connect(preferenceEditor, &QObject::destroyed, [=](QObject *) { preferenceEditor = nullptr; }); } @@ -2531,6 +2535,13 @@ void MainWindow::on_actionEdit_Preferences_triggered() { } } +void MainWindow::togglePreferenceSpecificUi() { + if (porymapConfig.getTextEditorOpenFolder().isEmpty()) + ui->actionOpen_Project_in_Text_Editor->setEnabled(false); + else + ui->actionOpen_Project_in_Text_Editor->setEnabled(true); +} + void MainWindow::on_pushButton_AddCustomHeaderField_clicked() { int rowIndex = this->ui->tableWidget_CustomHeaderFields->rowCount();