1 #ifndef STANDARDSETTINGS_H_ 2 #define STANDARDSETTINGS_H_ 11 #include <initializer_list> 32 virtual void setLabel(QString str) { m_label = str; }
33 QString
getLabel(
void)
const {
return m_label; }
35 virtual void setHelpText(
const QString &str) { m_helptext = str; }
38 virtual void setName(
const QString &str);
39 QString
getName(
void)
const {
return m_name; }
45 void setChanged(
bool changed);
49 virtual QString
getValue(
void)
const {
return m_settingValue;}
54 void SetDBValue(
const QString &val)
override { setValue(val); }
55 QString
GetDBValue(
void)
const override {
return getValue(); }
62 virtual QList<StandardSetting *> *getSubSettings();
63 virtual bool haveSubSettings();
64 virtual void clearSettings();
65 void clearTargetedSettings(
const QString &value);
70 virtual void Load(
void);
71 virtual void Save(
void);
79 void addTargetedChildren(
const QString &value,
80 std::initializer_list<StandardSetting *> settings);
83 virtual bool keyPressEvent(QKeyEvent *);
85 void MoveToThread(QThread *thread);
88 virtual void setEnabled(
bool enabled);
89 void setVisible(
bool visible);
90 virtual void setValue(
const QString &newValue);
91 virtual void setValue(
int newValue);
95 void valueChanged(
const QString &);
125 void Save(
void)
override;
145 void SetPasswordEcho(
bool b);
213 int getValueIndex(
const QString &value)
const;
214 QString getValueLabel(
void)
const;
217 void addSelection(
const QString &label, QString value = QString(),
218 bool select =
false);
219 void clearSelections();
222 virtual int size(
void)
const;
225 void setValue(
const QString&)
override;
265 const QString &defaultTime =
"00:00",
266 const int interval = 1) :
273 for (hour = 0; hour < 24; hour++)
275 for (minute = 0; minute < 60; minute += interval)
277 timeStr = timeStr.sprintf(
"%02d:%02d", hour, minute);
279 timeStr == defaultTime);
289 const QString &defaultTime =
"00:00",
290 const int interval = 1) :
297 for (hour = 0; hour < 24; hour++)
299 for (minute = 0; minute < 60; minute += interval)
301 timeStr = timeStr.sprintf(
"%02d:%02d", hour, minute);
303 timeStr == defaultTime);
329 int pageMultiple = 8,
330 const QString &special_value_text = QString());
343 int pageMultiple = 5,
344 const QString &special_value_text = QString()) :
354 int pageMultiple = 8,
355 const QString &special_value_text = QString()) :
357 pageMultiple, special_value_text)
365 int pageMultiple = 8,
366 const QString &special_value_text = QString()) :
368 pageMultiple, special_value_text)
384 void setValue(
const QString&)
override;
464 bool Create(
void)
override;
468 void deleteEntry(
void);
471 void Close(
void)
override;
473 void editEntry(
void);
474 void deleteSelected(
void);
475 void deleteEntryConfirmed(
bool ok);
478 void Load(
void)
override;
479 void Init(
void)
override;
MythDialogBox * m_menuPopup
HostTextEditSetting(const QString &name)
void resultEdit(DialogCompletionEvent *) override
HostCheckBoxSetting(const QString &name)
virtual bool canDelete(void)
virtual void ShowMenu(void)
All purpose text widget, displays a text string.
void customEvent(QEvent *event) override
Storage * GetStorage(void) const
StandardSetting * getParent() const
void SetNameFilter(QStringList filter)
virtual bool Create(void)
Basic menu dialog, message and a list of options.
void addSelection(const QString &label, QString value=QString(), bool select=false)
QVector< QString > m_labels
virtual void setHelpText(const QString &str)
QVector< QString > m_values
QString getLabel(void) const
void resultEdit(DialogCompletionEvent *) override
MythUIText * m_selectedSettingHelp
TransMythUIComboBoxSetting(bool rw=false)
QString getName(void) const
virtual void updateButton(MythUIButtonListItem *item)
This method is called whenever the UI need to reflect a change Reimplement this If you widget need a ...
void SetDBValue(const QString &val) override
virtual QString getValue(void) const
GlobalTextEditSetting(const QString &name)
HostTimeBoxSetting(const QString &name, const QString &defaultTime="00:00", const int interval=1)
HostSpinBoxSetting(const QString &name, int min, int max, int step, int pageMultiple=8, const QString &special_value_text=QString())
Q_DECLARE_METATYPE(StandardSetting *)
QString GetDBValue(void) const override
QString m_special_value_text
virtual void setLabel(QString str)
StandardSetting * m_currentGroupSetting
virtual void edit(MythScreenType *screen)=0
HostFileBrowserSetting(const QString &name)
GlobalTimeBoxSetting(const QString &name, const QString &defaultTime="00:00", const int interval=1)
MythUIButtonList * m_buttonList
HostComboBoxSetting(const QString &name, bool rw=false)
virtual void applyChange()
GlobalSpinBoxSetting(const QString &name, int min, int max, int step, int pageMultiple=8, const QString &special_value_text=QString())
QDir::Filters m_typeFilter
StandardSetting * m_parent
QList< StandardSetting * > m_children
virtual void childChanged(StandardSetting *)
void edit(MythScreenType *) override
TransMythUICheckBoxSetting()
virtual void resultEdit(DialogCompletionEvent *dce)=0
bool keyPressEvent(QKeyEvent *) override
Key event handler.
TransMythUISpinBoxSetting(int min, int max, int step, int pageMultiple=5, const QString &special_value_text=QString())
void SetTypeFilter(QDir::Filters filter)
GroupSetting * m_settingsTree
virtual void Init(void)
Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in...
virtual void Load(void)
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
QMap< QString, QList< StandardSetting * > > m_targets
Screen in which all other widgets are contained and rendered.
virtual void deleteEntry(void)
GlobalCheckBoxSetting(const QString &name)
bool isVisible(void) const
Event dispatched from MythUI modal dialogs to a listening class containing a result of some form.
virtual void setValue(const QString &newValue)
GlobalComboBoxSetting(const QString &name, bool rw=false)
QString getHelpText(void) const
static void fillSelectionsFromDir(const QDir &dir, AudioOutput::ADCVect *list)
void valueChanged(const QString &)