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
13
14class QEventLoop;
17class MythUIButton;
18class MythUIText;
19class MythScreenStack;
20
22{
23 Q_OBJECT
24
25 public:
26 explicit LanguageSelection(MythScreenStack *parent, bool exitOnFinish = false);
27 ~LanguageSelection(void) override;
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
static bool m_languageChanged
Definition: langsettings.h:53
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
bool force
#define MUI_PUBLIC
Definition: mythuiexp.h:9