Beispiel #1
0
void GamePlayersList::Load()
{
    clearSettings();

    auto newPlayer = new ButtonStandardSetting(tr("(New Game Player)"));
    addChild(newPlayer);
    connect(newPlayer, &ButtonStandardSetting::clicked,
            this,      &GamePlayersList::NewPlayerDialog);

    //: %1 is the player/emulator name, %2 is the type of player/emulator
    QString playerDisp = tr("%1 (%2)", "Game player/emulator display");

    MSqlQuery query(MSqlQuery::InitCon());
    query.prepare("SELECT gameplayerid, playername, gametype "
                  "FROM gameplayers "
                  "WHERE playername <> '' "
                  "ORDER BY playername;");

    if (!query.exec() || !query.isActive())
    {
        MythDB::DBError("GamePlayersSetting::Load", query);
    }
    else while (query.next())
    {
        int     id   = query.value(0).toInt();
        QString name = query.value(1).toString();
        QString type = query.value(2).toString();

        auto child = new GamePlayerSetting(name, id);
        addChild(child);
        child->setLabel(playerDisp.arg(name, GetGameTypeName(type)));
    }

    GroupSetting::Load();
}
void MythGamePlayerSettings::fillSelections(SelectSetting* setting)
{
    MSqlQuery result(MSqlQuery::InitCon());
    result.prepare("SELECT playername, gameplayerid, gametype FROM gameplayers WHERE playername <> '' ORDER BY playername;");

    if (result.exec() && result.isActive() && result.size() > 0)
    {
        //: %1 is the player/emulator name, %2 is the type of player/emulator
        QString playerDisp = tr("%1 (%2)", "Game player/emulator display");

        while (result.next())
        {
             setting->addSelection(QString(playerDisp)
                .arg(result.value(0).toString())
                .arg(GetGameTypeName(result.value(2).toString())),
                result.value(1).toString());
        }
    }
}
CTString GetCurrentGameTypeName()
{
  const CSessionProperties &sp = *GetSP();
  return GetGameTypeName(sp.sp_gmGameMode);
}