Guitar
SettingsDialog.h
Go to the documentation of this file.
1 #ifndef SETTINGSDIALOG_H
2 #define SETTINGSDIALOG_H
3 
4 #include "ApplicationSettings.h"
5 #include "MainWindow.h"
6 #include <QDialog>
7 
8 namespace Ui {
9 class SettingsDialog;
10 }
11 
12 class QTreeWidgetItem;
13 
14 class SettingsDialog : public QDialog {
15  Q_OBJECT
16 public:
18 private:
19  Ui::SettingsDialog *ui;
21 
22  void exchange(bool save);
23 
24  void loadSettings();
25  void saveSettings();
26 
27 public:
28  explicit SettingsDialog(MainWindow *parent);
29  ~SettingsDialog() override;
30 
32  {
33  return mainwindow_;
34  }
35 
37  {
38  return this;
39  }
40 
42  {
43  return settings_;
44  }
45 
46 private slots:
47  void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
48 public slots:
49  void accept() override;
50  void done(int) override;
51 };
52 
53 #endif // SETTINGSDIALOG_H
Definition: ApplicationSettings.h:46
Definition: MainWindow.h:96
Definition: SettingsDialog.h:14
void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
Definition: SettingsDialog.cpp:101
MainWindow * mainwindow()
Definition: SettingsDialog.h:31
SettingsDialog * dialog()
Definition: SettingsDialog.h:36
void accept() override
Definition: SettingsDialog.cpp:94
void saveSettings()
Definition: SettingsDialog.cpp:69
MainWindow * mainwindow_
Definition: SettingsDialog.h:20
~SettingsDialog() override
Definition: SettingsDialog.cpp:64
ApplicationSettings const & settings() const
Definition: SettingsDialog.h:41
void loadSettings()
Definition: SettingsDialog.cpp:82
ApplicationSettings settings_
Definition: SettingsDialog.h:17
void done(int) override
Definition: SettingsDialog.cpp:88
void exchange(bool save)
Definition: SettingsDialog.cpp:74
Ui::SettingsDialog * ui
Definition: SettingsDialog.h:19
SettingsDialog(MainWindow *parent)
Definition: SettingsDialog.cpp:21
Definition: AboutDialog.h:6