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
Languages.h
Languages::items
QList< Item > items
Definition: Languages.h:19
SettingGeneralForm::updateLanguage
void updateLanguage()
Definition: SettingGeneralForm.cpp:49
AbstractSettingForm.h
SettingGeneralForm::ui
Ui::SettingGeneralForm * ui
Definition: SettingGeneralForm.h:16
ApplicationGlobal::language_id
QString language_id
Definition: ApplicationGlobal.h:40
AbstractSettingForm
Definition: AbstractSettingForm.h:10
SelectItemDialog::item
Languages::Item item() const
Definition: SelectItemDialog.cpp:39
MySettings
Definition: MySettings.h:6
SettingGeneralForm::on_pushButton_change_language_clicked
void on_pushButton_change_language_clicked()
Definition: SettingGeneralForm.cpp:96
SettingGeneralForm
Definition: SettingGeneralForm.h:13
SettingGeneralForm::langs
QList< Languages::Item > langs
Definition: SettingGeneralForm.h:17
SettingGeneralForm::themes
QList< Languages::Item > themes
Definition: SettingGeneralForm.h:18
SettingGeneralForm::updateTheme
void updateTheme()
Definition: SettingGeneralForm.cpp:63
SelectItemDialog.h
SettingGeneralForm::exchange
void exchange(bool save) override
Definition: SettingGeneralForm.cpp:36
misc.h
ApplicationSettings::remember_and_restore_window_position
bool remember_and_restore_window_position
Definition: main.h:28
Ui
Definition: AboutDialog.h:6
SelectItemDialog::addItem
void addItem(QString const &id, QString const &text)
Definition: SelectItemDialog.cpp:19
Languages::Item::id
QString id
Definition: Languages.h:10
Languages::Item
Definition: Languages.h:9
MySettings.h
SettingGeneralForm.h
Languages
Definition: Languages.h:6
SettingGeneralForm::execSelectLanguageDialog
static void execSelectLanguageDialog(QWidget *parent, const QList< Languages::Item > &langs, const std::function< void()> &done)
Definition: SettingGeneralForm.cpp:77
SettingGeneralForm::on_pushButton_change_theme_clicked
void on_pushButton_change_theme_clicked()
Definition: SettingGeneralForm.cpp:101
ApplicationGlobal::theme_id
QString theme_id
Definition: ApplicationGlobal.h:41
SettingGeneralForm::languages
static QList< Languages::Item > languages()
Definition: SettingGeneralForm.cpp:31
global
ApplicationGlobal * global
Definition: main.cpp:33
AbstractSettingForm::settings
ApplicationSettings * settings()
Definition: AbstractSettingForm.cpp:15
SelectItemDialog::select
void select(QString const &id)
Definition: SelectItemDialog.cpp:27
SelectItemDialog
Definition: SelectItemDialog.h:14
SettingGeneralForm::SettingGeneralForm
SettingGeneralForm(QWidget *parent=nullptr)
Definition: SettingGeneralForm.cpp:11
ApplicationGlobal.h
SettingGeneralForm::~SettingGeneralForm
~SettingGeneralForm() override
Definition: SettingGeneralForm.cpp:26