Guitar
SettingGeneralForm.h
Go to the documentation of this file.
1 #ifndef SETTINGGENERALFORM_H
2 #define SETTINGGENERALFORM_H
3 
4 #include "AbstractSettingForm.h"
5 #include "SelectItemDialog.h"
6 
7 #include <QWidget>
8 
9 namespace Ui {
10 class SettingGeneralForm;
11 }
12 
14  Q_OBJECT
15 private:
16  Ui::SettingGeneralForm *ui;
17  QList<Languages::Item> langs;
18  QList<Languages::Item> themes;
19 
20  void updateLanguage();
21  void updateTheme();
22 public:
23  explicit SettingGeneralForm(QWidget *parent = nullptr);
24  ~SettingGeneralForm() override;
25 
26  void exchange(bool save) override;
27  static QList<Languages::Item> languages();
28  static void execSelectLanguageDialog(QWidget *parent, const QList<Languages::Item> &langs, const std::function<void ()> &done);
29 private slots:
32 };
33 
34 #endif // SETTINGGENERALFORM_H
Definition: AbstractSettingForm.h:10
Definition: SettingGeneralForm.h:13
static QList< Languages::Item > languages()
Definition: SettingGeneralForm.cpp:31
void exchange(bool save) override
Definition: SettingGeneralForm.cpp:36
SettingGeneralForm(QWidget *parent=nullptr)
Definition: SettingGeneralForm.cpp:11
static void execSelectLanguageDialog(QWidget *parent, const QList< Languages::Item > &langs, const std::function< void()> &done)
Definition: SettingGeneralForm.cpp:77
QList< Languages::Item > themes
Definition: SettingGeneralForm.h:18
void on_pushButton_change_language_clicked()
Definition: SettingGeneralForm.cpp:96
Ui::SettingGeneralForm * ui
Definition: SettingGeneralForm.h:16
void updateLanguage()
Definition: SettingGeneralForm.cpp:49
void updateTheme()
Definition: SettingGeneralForm.cpp:63
QList< Languages::Item > langs
Definition: SettingGeneralForm.h:17
~SettingGeneralForm() override
Definition: SettingGeneralForm.cpp:26
void on_pushButton_change_theme_clicked()
Definition: SettingGeneralForm.cpp:101
Definition: AboutDialog.h:6