diff --git a/src/editor/dialogs/preferencesdialog.cpp b/src/editor/dialogs/preferencesdialog.cpp index 7c50a7f..500e44e 100644 --- a/src/editor/dialogs/preferencesdialog.cpp +++ b/src/editor/dialogs/preferencesdialog.cpp @@ -19,19 +19,12 @@ PreferencesDialog::PreferencesDialog(const EditorSettings &settings, QWidget *pa improveButtonBox(m_ui->buttonBox); - Q_UNUSED(settings); - // TODO copy from settings to m_ui->* + m_ui->checkBoxHideWebsiteLogo->setChecked(settings.hideWebsiteImage()); } PreferencesDialog::~PreferencesDialog() = default; void PreferencesDialog::save(EditorSettings &settings) { - Q_UNUSED(settings); - // TODO copy from m_ui->* to settings -} - -void PreferencesDialog::accept() -{ - QMessageBox::warning(this, tr("Not yet implemented"), tr("Not yet implemented")); + settings.setHideWebsiteImage(m_ui->checkBoxHideWebsiteLogo->isChecked()); } diff --git a/src/editor/dialogs/preferencesdialog.h b/src/editor/dialogs/preferencesdialog.h index 77633bb..b5e3626 100644 --- a/src/editor/dialogs/preferencesdialog.h +++ b/src/editor/dialogs/preferencesdialog.h @@ -17,9 +17,6 @@ public: void save(EditorSettings &settings); -public slots: - void accept() override; - private: const std::unique_ptr m_ui; }; diff --git a/src/editor/dialogs/preferencesdialog.ui b/src/editor/dialogs/preferencesdialog.ui index b16cb81..3417ea2 100644 --- a/src/editor/dialogs/preferencesdialog.ui +++ b/src/editor/dialogs/preferencesdialog.ui @@ -128,7 +128,7 @@ - + Don't show the &website image in the main menu diff --git a/src/editor/editorsettings.cpp b/src/editor/editorsettings.cpp index 1e086fc..c830ce0 100644 --- a/src/editor/editorsettings.cpp +++ b/src/editor/editorsettings.cpp @@ -82,3 +82,13 @@ TransparentBackgroundPattern EditorSettings::transparentBackgroundPattern() cons transparentBackgroundSingleColor() }; } + +bool EditorSettings::hideWebsiteImage() const +{ + return value("hideWebsiteImage", false).toBool(); +} + +void EditorSettings::setHideWebsiteImage(bool hideWebsiteImage) +{ + setValue("hideWebsiteImage", hideWebsiteImage); +} diff --git a/src/editor/editorsettings.h b/src/editor/editorsettings.h index 0b0cf63..f2690e5 100644 --- a/src/editor/editorsettings.h +++ b/src/editor/editorsettings.h @@ -33,4 +33,7 @@ public: void setTransparentBackgroundSingleColor(QColor transparentBackgroundSingleColor); TransparentBackgroundPattern transparentBackgroundPattern() const; + + bool hideWebsiteImage() const; + void setHideWebsiteImage(bool hideWebsiteImage); }; diff --git a/src/editor/mainwindow.cpp b/src/editor/mainwindow.cpp index 85f0130..3fc8ffa 100644 --- a/src/editor/mainwindow.cpp +++ b/src/editor/mainwindow.cpp @@ -169,6 +169,8 @@ MainWindow::MainWindow(const QString &filePath, EditorSettings &settings, QWidge if (!m_filePath.isEmpty()) loadFile(m_filePath); + updateVisibilities(); + restoreGeometry(m_settings.mainWindowGeometry()); restoreState(m_settings.mainWindowState()); } @@ -589,7 +591,10 @@ void MainWindow::preferences() { PreferencesDialog dialog{m_settings, this}; if (dialog.exec() == QDialog::Accepted) + { dialog.save(m_settings); + updateVisibilities(); + } } void MainWindow::create() @@ -939,6 +944,11 @@ void MainWindow::updateTitle() .arg(m_unsavedChanges ? tr("*") : QString{})); } +void MainWindow::updateVisibilities() +{ + m_ui->logo->setHidden(m_settings.hideWebsiteImage()); +} + QMdiSubWindow *MainWindow::addSubWindow(QDialog *dialog) { auto subwindow = m_ui->mdiArea->addSubWindow(dialog); diff --git a/src/editor/mainwindow.h b/src/editor/mainwindow.h index 681e462..b8ce405 100644 --- a/src/editor/mainwindow.h +++ b/src/editor/mainwindow.h @@ -85,6 +85,7 @@ private: void setupStylesMenu(); void loadFile(const QString &path); void updateTitle(); + void updateVisibilities(); QMdiSubWindow *addSubWindow(QDialog *dialog); diff --git a/src/editor/mainwindow.ui b/src/editor/mainwindow.ui index a86dd98..1c5ccd9 100644 --- a/src/editor/mainwindow.ui +++ b/src/editor/mainwindow.ui @@ -17,31 +17,44 @@ Qt::Horizontal - - - Qt::CustomContextMenu - - - QAbstractItemView::EditKeyPressed - - - true - - - QAbstractItemView::DragDrop - - - - 16 - 16 - - - - true - - - true - + + + + + + Qt::CustomContextMenu + + + QAbstractItemView::EditKeyPressed + + + true + + + QAbstractItemView::DragDrop + + + + 16 + 16 + + + + true + + + true + + + + + + + OIDA Games + + + +