Retranslate and set shortcuts for everything.

Took 10 minutes
This commit is contained in:
Lukas Brübach 2025-09-12 19:03:42 +02:00
parent 4860145273
commit fc885d44dd

View file

@ -60,9 +60,9 @@ PlayerMenu::PlayerMenu(Player *_player) : player(_player)
utilityMenu = new UtilityMenu(player, playerMenu); utilityMenu = new UtilityMenu(player, playerMenu);
} else { } else {
countersMenu = nullptr;
sideboardMenu = nullptr; sideboardMenu = nullptr;
customZonesMenu = nullptr; customZonesMenu = nullptr;
countersMenu = nullptr;
utilityMenu = nullptr; utilityMenu = nullptr;
} }
@ -101,13 +101,6 @@ void PlayerMenu::setMenusForGraphicItems()
} }
} }
void PlayerMenu::refreshShortcuts()
{
if (shortcutsActive) {
setShortcutsActive();
}
}
void PlayerMenu::addPlayer(Player *playerToAdd) void PlayerMenu::addPlayer(Player *playerToAdd)
{ {
if (playerToAdd == nullptr || playerToAdd == player) { if (playerToAdd == nullptr || playerToAdd == player) {
@ -214,27 +207,54 @@ QMenu *PlayerMenu::updateCardMenu(const CardItem *card)
void PlayerMenu::retranslateUi() void PlayerMenu::retranslateUi()
{ {
playerMenu->setTitle(tr("Player \"%1\"").arg(player->getPlayerInfo()->getName())); playerMenu->setTitle(tr("Player \"%1\"").arg(player->getPlayerInfo()->getName()));
if (handMenu) {
handMenu->retranslateUi();
}
if (libraryMenu) {
libraryMenu->retranslateUi();
}
graveMenu->retranslateUi(); graveMenu->retranslateUi();
rfgMenu->retranslateUi(); rfgMenu->retranslateUi();
if (player->getPlayerInfo()->getLocalOrJudge()) { if (sideboardMenu) {
handMenu->retranslateUi();
libraryMenu->retranslateUi();
sideboardMenu->retranslateUi(); sideboardMenu->retranslateUi();
utilityMenu->retranslateUi();
countersMenu->setTitle(tr("&Counters"));
customZonesMenu->retranslateUi();
for (auto &allPlayersAction : allPlayersActions) {
allPlayersAction->setText(tr("&All players"));
}
} }
if (player->getPlayerInfo()->getLocal()) { if (countersMenu) {
countersMenu->setTitle(tr("&Counters"));
}
if (customZonesMenu) {
customZonesMenu->retranslateUi();
}
QMapIterator<int, AbstractCounter *> counterIterator(player->getCounters());
while (counterIterator.hasNext()) {
counterIterator.next().value()->retranslateUi();
}
if (utilityMenu) {
utilityMenu->retranslateUi();
}
for (auto &allPlayersAction : allPlayersActions) {
allPlayersAction->setText(tr("&All players"));
}
if (sayMenu) {
sayMenu->setTitle(tr("S&ay")); sayMenu->setTitle(tr("S&ay"));
} }
} }
void PlayerMenu::refreshShortcuts()
{
if (shortcutsActive) {
setShortcutsActive();
}
}
void PlayerMenu::setShortcutsActive() void PlayerMenu::setShortcutsActive()
{ {
shortcutsActive = true; shortcutsActive = true;
@ -246,22 +266,45 @@ void PlayerMenu::setShortcutsActive()
libraryMenu->setShortcutsActive(); libraryMenu->setShortcutsActive();
} }
graveMenu->setShortcutsActive(); graveMenu->setShortcutsActive();
if (utilityMenu) { // No shortcuts for RfgMenu yet
utilityMenu->setShortcutsActive();
if (sideboardMenu) {
sideboardMenu->setShortcutsActive();
} }
QMapIterator<int, AbstractCounter *> counterIterator(player->getCounters()); QMapIterator<int, AbstractCounter *> counterIterator(player->getCounters());
while (counterIterator.hasNext()) { while (counterIterator.hasNext()) {
counterIterator.next().value()->setShortcutsActive(); counterIterator.next().value()->setShortcutsActive();
} }
if (utilityMenu) {
utilityMenu->setShortcutsActive();
}
} }
void PlayerMenu::setShortcutsInactive() void PlayerMenu::setShortcutsInactive()
{ {
shortcutsActive = false; shortcutsActive = false;
if (handMenu) {
handMenu->setShortcutsInactive();
}
if (libraryMenu) {
libraryMenu->setShortcutsInactive();
}
graveMenu->setShortcutsInactive();
// No shortcuts for RfgMenu yet
if (sideboardMenu) {
sideboardMenu->setShortcutsInactive();
}
QMapIterator<int, AbstractCounter *> counterIterator(player->getCounters()); QMapIterator<int, AbstractCounter *> counterIterator(player->getCounters());
while (counterIterator.hasNext()) { while (counterIterator.hasNext()) {
counterIterator.next().value()->setShortcutsInactive(); counterIterator.next().value()->setShortcutsInactive();
} }
if (utilityMenu) {
utilityMenu->setShortcutsInactive();
}
} }