mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-09-29 09:22:18 -07:00
* [Settings] Shuffle some settings around Took 21 minutes Took 1 hour 25 minutes * [Settings] Camel case everything * Revert debug schema change * Add new classes * Fix card counters writing to global * Fix CI tests * Fix Windows CI * interface() is a protected keyword for MSVC Took 5 minutes Took 5 seconds * [Settings] Keep menu settings on the appearance settings page Leave the 'Menu settings' group box on the appearance settings page for now; relocating it to the user interface settings page will be done in a separate PR. Took 6 minutes --------- Co-authored-by: Lukas Brübach <Bruebach.Lukas@bdosecurity.de>
57 lines
1.5 KiB
C++
57 lines
1.5 KiB
C++
#include "tally_menu.h"
|
|
|
|
#include "../../../client/settings/cache_settings.h"
|
|
|
|
#include <QActionGroup>
|
|
|
|
TallyMenu::TallyMenu()
|
|
{
|
|
actionGroup = new QActionGroup(this);
|
|
actionGroup->setExclusive(true);
|
|
|
|
aTallyNone = createTallyAction(TallyType::None);
|
|
aTallySubtypes = createTallyAction(TallyType::Subtypes);
|
|
aTallyTotalPower = createTallyAction(TallyType::TotalPower);
|
|
|
|
addAction(aTallyNone);
|
|
addSeparator();
|
|
addAction(aTallySubtypes);
|
|
addAction(aTallyTotalPower);
|
|
|
|
retranslateUi();
|
|
}
|
|
|
|
QAction *TallyMenu::createTallyAction(TallyType tallyType)
|
|
{
|
|
TallyType currentType = Tally::intToType(SettingsCache::instance().userInterface().getTallyType());
|
|
|
|
QAction *action = new QAction(this);
|
|
action->setCheckable(true);
|
|
action->setChecked(tallyType == currentType);
|
|
|
|
connect(action, &QAction::triggered, &SettingsCache::instance().userInterface(),
|
|
[tallyType] { SettingsCache::instance().userInterface().setTallyType(static_cast<int>(tallyType)); });
|
|
|
|
actionGroup->addAction(action);
|
|
|
|
return action;
|
|
}
|
|
|
|
void TallyMenu::setShortcutsActive()
|
|
{
|
|
// no-op because we haven't decided if we're adding shortcuts for tally types
|
|
}
|
|
|
|
void TallyMenu::setShortcutsInactive()
|
|
{
|
|
// no-op because we haven't decided if we're adding shortcuts for tally types
|
|
}
|
|
|
|
void TallyMenu::retranslateUi()
|
|
{
|
|
setTitle(tr("Tally"));
|
|
|
|
aTallyNone->setText(tr("None"));
|
|
aTallySubtypes->setText(tr("Subtypes"));
|
|
aTallyTotalPower->setText(tr("Total Power"));
|
|
}
|