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 {
16  Q_OBJECT
17 public:
19 private:
20  Ui::SettingsDialog *ui;
22 
23  void exchange(bool save);
24 
25  void loadSettings();
26  void saveSettings();
27 
28 public:
29  explicit SettingsDialog(MainWindow *parent);
30  ~SettingsDialog() override;
31 
33  {
34  return mainwindow_;
35  }
36 
38  {
39  return this;
40  }
41 
43  {
44  return settings_;
45  }
46 
47 private slots:
48  void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
49 public slots:
50  void accept() override;
51  void done(int) override;
52 };
53 
54 #endif // SETTINGSDIALOG_H
Definition: ApplicationSettings.h:23
Definition: MainWindow.h:90
Definition: SettingsDialog.h:15
void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
Definition: SettingsDialog.cpp:101
MainWindow * mainwindow()
Definition: SettingsDialog.h:32
SettingsDialog * dialog()
Definition: SettingsDialog.h:37
void accept() override
Definition: SettingsDialog.cpp:94
void saveSettings()
Definition: SettingsDialog.cpp:69
MainWindow * mainwindow_
Definition: SettingsDialog.h:21
~SettingsDialog() override
Definition: SettingsDialog.cpp:64
ApplicationSettings const & settings() const
Definition: SettingsDialog.h:42
void loadSettings()
Definition: SettingsDialog.cpp:82
ApplicationSettings settings_
Definition: SettingsDialog.h:18
void done(int) override
Definition: SettingsDialog.cpp:88
void exchange(bool save)
Definition: SettingsDialog.cpp:74
Ui::SettingsDialog * ui
Definition: SettingsDialog.h:20
SettingsDialog(MainWindow *parent)
Definition: SettingsDialog.cpp:21
Definition: AboutDialog.h:6