From 7a2eb58d2083c320db4ee0412aa1260837c30709 2017-07-27 14:39:40 From: Alexandre Leroux Date: 2017-07-27 14:39:40 Subject: [PATCH] Settings binding (4) Loads settings when opening the dialog, and save settings when closing it (if it's by the OK button) --- diff --git a/app/src/MainWindow.cpp b/app/src/MainWindow.cpp index 0a4f762..b38845e 100644 --- a/app/src/MainWindow.cpp +++ b/app/src/MainWindow.cpp @@ -175,7 +175,14 @@ MainWindow::MainWindow(QWidget *parent) this->menuBar()->addAction(tr("File")); auto toolsMenu = this->menuBar()->addMenu(tr("Tools")); toolsMenu->addAction(tr("Settings..."), [this]() { - impl->m_SettingsDialog->exec(); + // Loads settings + impl->m_SettingsDialog->loadSettings(); + + // Open settings dialog and save settings if the dialog is accepted + if (impl->m_SettingsDialog->exec() == QDialog::Accepted) { + impl->m_SettingsDialog->saveSettings(); + } + }); auto mainToolBar = this->addToolBar(QStringLiteral("MainToolBar"));