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); }