BackendSelection::Decision BackendSelection::Prompt( DatabaseParams *dbParams, Configuration *pConfig) { Decision ret = kCancelConfigure; MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); if (!mainStack) return ret; BackendSelection *backendSettings = new BackendSelection(mainStack, dbParams, pConfig, true); if (backendSettings->Create()) { mainStack->AddScreen(backendSettings, false); backendSettings->m_loop->exec(); ret = backendSettings->m_backendDecision; mainStack->PopScreen(backendSettings, false); } else delete backendSettings; return ret; }
bool BackendSelection::prompt(DatabaseParams *dbParams, Configuration *pConfig) { m_backendChanged = false; MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); if (!mainStack) return false; BackendSelection *backendSettings = new BackendSelection(mainStack, dbParams, pConfig, true); if (backendSettings->Create()) { mainStack->AddScreen(backendSettings, false); qApp->exec(); mainStack->PopScreen(backendSettings, false); } else delete backendSettings; return m_backendChanged; }