17using ItemMap = QMap <QString, DeviceLocation*>;
40 QString config_filename,
bool exitOnFinish =
false);
43 bool Create(
void)
override;
44 void Close(
void)
override;
54 void Load(
void)
override;
55 void Init(
void)
override;
QMap< QString, DeviceLocation * > ItemMap
Classes to Prompt user for a master backend.
void CloseWithDecision(Decision d)
MythUIButton * m_cancelButton
void PromptForPassword(void)
void RemoveItem(const QString &USN)
void Manual(void)
Linked to 'Configure Manually' button.
MythUIButton * m_manualButton
MythUIButton * m_saveButton
void Load(void) override
Load data which will ultimately be displayed on-screen or used to determine what appears on-screen (S...
bool Create(void) override
bool TryDBfromURL(const QString &error, const QString &URL)
void AddItem(DeviceLocation *dev)
void Cancel(void)
Linked to 'Cancel' button.
MythUIButtonList * m_backendList
void customEvent(QEvent *event) override
BackendSelection(MythScreenStack *parent, DatabaseParams *params, QString config_filename, bool exitOnFinish=false)
void Init(void) override
Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in...
~BackendSelection() override
Decision m_backendDecision
bool ConnectBackend(DeviceLocation *dev)
Attempt UPnP connection to a backend device, get its DB details.
DatabaseParams * m_dbParams
void Close(void) override
static Decision Prompt(DatabaseParams *dbParams, const QString &config_filename)
Structure containing the basic Database parameters.
Screen in which all other widgets are contained and rendered.
static const iso6937table * d
Q_DECLARE_METATYPE(std::chrono::seconds)