diff options
author | ConfuSomu | 2023-08-15 19:42:18 -0400 |
---|---|---|
committer | ConfuSomu | 2023-08-15 19:42:18 -0400 |
commit | ade98b4cf6630635e2fdbf84ac29fe83a79cc371 (patch) | |
tree | 1297fa1f808baa949e14276c80b536f61fcd76cb /src/mainwindow.cpp | |
parent | 82dc68463c625fcf36155dbccfb264ac2171a386 (diff) | |
download | ActorViewer-ade98b4cf6630635e2fdbf84ac29fe83a79cc371.tar ActorViewer-ade98b4cf6630635e2fdbf84ac29fe83a79cc371.tar.gz ActorViewer-ade98b4cf6630635e2fdbf84ac29fe83a79cc371.zip |
Implement settings dialog
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r-- | src/mainwindow.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 4fc3970..4943775 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -4,6 +4,7 @@ #include "src/finddialog.h" #include "src/list_item.h" #include "src/command_line.h" +#include "src/settingsdialog.h" #include <QFileDialog> #include <QMessageBox> @@ -56,6 +57,21 @@ void MainWindow::on_actionOpen_triggered(bool checked) { } } +void MainWindow::on_actionSettings_triggered(bool checked) { + if (!settings_dialog) { + settings_dialog = new SettingsDialog(this); + connect(settings_dialog, &QDialog::finished, this, &MainWindow::settingsDialog_done); + } + settings_dialog->open(); +} + +void MainWindow::settingsDialog_done(int result) { + if (result == QDialog::Accepted) { + // TODO: reload settings + } + delete settings_dialog; settings_dialog = nullptr; +} + void MainWindow::on_actionQuit_triggered(bool checked) { QCoreApplication::quit(); } |