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 "mythexp.h"
10 
11 // MythUI headers
12 #include "mythscreentype.h"
13 
14 class QEventLoop;
15 class MythUIButtonList;
17 class MythUIButton;
18 class MythUIText;
19 class MythScreenStack;
20 
22 {
23  Q_OBJECT
24 
25  public:
26  LanguageSelection(MythScreenStack *parent, bool exitOnFinish = false);
27  ~LanguageSelection(void);
28 
32  static bool prompt(bool force = false);
33 
34  bool Create(void) override; // MythScreenType
35  void Load(void) override; // MythScreenType
36 
37  private slots:
38  //void LanguageClicked(MythUIButtonListItem *item);
39  //void CountryClicked(MythUIButtonListItem *item);
40  void Close(void) override; // MythScreenType
41  void Save(void);
42 
43  private:
44  void LanguageChanged(void);
45 
46  MythUIButtonList *m_languageList {nullptr};
47  MythUIButtonList *m_countryList {nullptr};
48  MythUIButton *m_saveButton {nullptr};
49  MythUIButton *m_cancelButton {nullptr};
50 
52  bool m_loaded {false};
53  static bool m_languageChanged;
54  QString m_language;
55  QString m_country;
56  QEventLoop *m_loop {nullptr};
57 };
58 
59 #endif
unsigned int slots[4]
Definition: element.c:38
#define MPUBLIC
Definition: mythexp.h:10
All purpose text widget, displays a text string.
Definition: mythuitext.h:28
virtual bool Create(void)
virtual void Close()
List widget, displays list items in a variety of themeable arrangements and can trigger signals when ...
static bool m_languageChanged
Definition: langsettings.h:53
A single button widget.
Definition: mythuibutton.h:21
virtual void Load(void)
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
Screen in which all other widgets are contained and rendered.