Update Essence statistics, filters and distribution panels for all fifteen symbols

This commit is contained in:
Christian Daniel Jensen 2026-11-02 05:53:38 -07:00
parent bd197ecf56
commit 7fe590d54d

View file

@ -10,11 +10,18 @@
#include <QListWidgetItem>
#include <QString>
#include <QStringList>
#include <libcockatrice/card/essence_types.h>
#include <QVBoxLayout>
class QWidget;
static const QStringList kColors = {"W", "U", "B", "R", "G", "C"};
static const QStringList kEssences = [] {
QStringList codes;
for (const QChar symbol : Essence::symbols()) {
codes.append(QString(symbol));
}
return codes;
}();
ManaDistributionConfigDialog::ManaDistributionConfigDialog(DeckListStatisticsAnalyzer *analyzer, QWidget *parent)
: QDialog(parent), analyzer(analyzer)
@ -33,7 +40,7 @@ ManaDistributionConfigDialog::ManaDistributionConfigDialog(DeckListStatisticsAna
filterList = new QListWidget(this);
filterList->setSelectionMode(QAbstractItemView::MultiSelection);
filterList->addItems(kColors); // dynamic/fixed, no translation needed
filterList->addItems(kEssences); // dynamic/fixed, no translation needed
lay->addWidget(filterList);
showColorRows = new QCheckBox(this);
@ -56,9 +63,9 @@ void ManaDistributionConfigDialog::retranslateUi()
displayType->setItemText(0, tr("pie"));
displayType->setItemText(1, tr("bar"));
labelFilters->setText(tr("Colors:"));
labelFilters->setText(tr("Essence types:"));
showColorRows->setText(tr("Show per-color rows"));
showColorRows->setText(tr("Show per-Essence rows"));
// QDialogButtonBox buttons are automatically translated
}