MythTV master
langsettings.h
Go to the documentation of this file.
1#ifndef LANGSETTINGS_H_
2#define LANGSETTINGS_H_
3
4// QT headers
5#include <QObject>
6#include <QTranslator>
7
8// MythDB headers
9#include "mythuiexp.h"
10
11// MythUI headers
14
15class QEventLoop;
16class MythUIButton;
17class MythUIText;
18class MythScreenStack;
19
21{
22 Q_OBJECT
23
24 public:
25 explicit LanguageSelection(MythScreenStack *parent, bool exitOnFinish = false);
26 ~LanguageSelection(void) override;
27
31 static bool prompt(bool force = false);
32
33 bool Create(void) override; // MythScreenType
34
35 public slots:
36 void Close(void) override; // MythScreenType
37
38 protected:
39 void Load(void) override; // MythScreenType
40
41 private slots:
42 //void LanguageClicked(MythUIButtonListItem *item);
43 //void CountryClicked(MythUIButtonListItem *item);
44 void Save(void);
45
46 private:
47 void LanguageChanged(void);
48
49 MythUIButtonList *m_languageList {nullptr};
50 MythUIButtonList *m_countryList {nullptr};
51 MythUIButton *m_saveButton {nullptr};
52 MythUIButton *m_cancelButton {nullptr};
53
55 bool m_loaded {false};
56 static bool m_languageChanged;
57 QString m_language;
58 QString m_country;
59 QEventLoop *m_loop {nullptr};
60};
61
62#endif
static bool m_languageChanged
Definition: langsettings.h:56
void LanguageChanged(void)
Screen in which all other widgets are contained and rendered.
virtual bool Create(void)
virtual void Load(void)
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
virtual void Close()
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
A single button widget.
Definition: mythuibutton.h:22
All purpose text widget, displays a text string.
Definition: mythuitext.h:29
#define MUI_PUBLIC
Definition: mythuiexp.h:9