diff --git a/src/editor/dialogs/preferencesdialog.cpp b/src/editor/dialogs/preferencesdialog.cpp index 500e44e..814a93d 100644 --- a/src/editor/dialogs/preferencesdialog.cpp +++ b/src/editor/dialogs/preferencesdialog.cpp @@ -19,6 +19,7 @@ PreferencesDialog::PreferencesDialog(const EditorSettings &settings, QWidget *pa improveButtonBox(m_ui->buttonBox); + m_ui->checkBoxShowRecentFiles->setChecked(settings.showRecentFiles()); m_ui->checkBoxHideWebsiteLogo->setChecked(settings.hideWebsiteImage()); } @@ -26,5 +27,6 @@ PreferencesDialog::~PreferencesDialog() = default; void PreferencesDialog::save(EditorSettings &settings) { + settings.setShowRecentFiles(m_ui->checkBoxShowRecentFiles->isChecked()); settings.setHideWebsiteImage(m_ui->checkBoxHideWebsiteLogo->isChecked()); } diff --git a/src/editor/dialogs/preferencesdialog.ui b/src/editor/dialogs/preferencesdialog.ui index 3417ea2..58904a4 100644 --- a/src/editor/dialogs/preferencesdialog.ui +++ b/src/editor/dialogs/preferencesdialog.ui @@ -27,7 +27,7 @@ - + &Show recently edited games in the file menu diff --git a/src/editor/editorsettings.cpp b/src/editor/editorsettings.cpp index c830ce0..d78b9c0 100644 --- a/src/editor/editorsettings.cpp +++ b/src/editor/editorsettings.cpp @@ -83,6 +83,16 @@ TransparentBackgroundPattern EditorSettings::transparentBackgroundPattern() cons }; } +bool EditorSettings::showRecentFiles() const +{ + return value("showRecentFiles", true).toBool(); +} + +void EditorSettings::setShowRecentFiles(bool showRecentFiles) +{ + setValue("showRecentFiles", showRecentFiles); +} + bool EditorSettings::hideWebsiteImage() const { return value("hideWebsiteImage", false).toBool(); diff --git a/src/editor/editorsettings.h b/src/editor/editorsettings.h index f2690e5..bf5e5c2 100644 --- a/src/editor/editorsettings.h +++ b/src/editor/editorsettings.h @@ -34,6 +34,9 @@ public: TransparentBackgroundPattern transparentBackgroundPattern() const; + bool showRecentFiles() const; + void setShowRecentFiles(bool showRecentFiles); + bool hideWebsiteImage() const; void setHideWebsiteImage(bool hideWebsiteImage); }; diff --git a/src/editor/mainwindow.cpp b/src/editor/mainwindow.cpp index 3fc8ffa..f7cb682 100644 --- a/src/editor/mainwindow.cpp +++ b/src/editor/mainwindow.cpp @@ -946,6 +946,7 @@ void MainWindow::updateTitle() void MainWindow::updateVisibilities() { + m_ui->menuRecentFiles->menuAction()->setVisible(m_settings.showRecentFiles()); m_ui->logo->setHidden(m_settings.hideWebsiteImage()); }