示例#1
0
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;
}
示例#2
0
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;
}