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  // static void loadSettings(ApplicationSettings *as);
48  // static void saveSettings(const ApplicationSettings *as);
49 private slots:
50  void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous);
51 public slots:
52  void accept() override;
53  void done(int) override;
54 };
55 
56 #endif // SETTINGSDIALOG_H
Definition: ApplicationSettings.h:22
Definition: MainWindow.h:85
Definition: SettingsDialog.h:15
void on_treeWidget_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
Definition: SettingsDialog.cpp:87
MainWindow * mainwindow()
Definition: SettingsDialog.h:32
SettingsDialog * dialog()
Definition: SettingsDialog.h:37
void accept() override
Definition: SettingsDialog.cpp:80
void saveSettings()
Definition: SettingsDialog.cpp:55
MainWindow * mainwindow_
Definition: SettingsDialog.h:21
~SettingsDialog() override
Definition: SettingsDialog.cpp:50
ApplicationSettings const & settings() const
Definition: SettingsDialog.h:42
void loadSettings()
Definition: SettingsDialog.cpp:68
ApplicationSettings settings_
Definition: SettingsDialog.h:18
void done(int) override
Definition: SettingsDialog.cpp:74
void exchange(bool save)
Definition: SettingsDialog.cpp:60
Ui::SettingsDialog * ui
Definition: SettingsDialog.h:20
SettingsDialog(MainWindow *parent)
Definition: SettingsDialog.cpp:9
Definition: AboutDialog.h:6