mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-04-27 07:48:01 -07:00
Kaitlin Huben <kaitlin.huben+gitlab@gmail.com>
This commit is contained in:
parent
27b7ebe208
commit
2c3eab9b0c
4 changed files with 63 additions and 4 deletions
|
|
@ -18,6 +18,7 @@
|
|||
#include <QHBoxLayout>
|
||||
#include <QHeaderView>
|
||||
#include <QInputDialog>
|
||||
#include <QLabel>
|
||||
#include <QMessageBox>
|
||||
#include <QPushButton>
|
||||
#include <QTreeView>
|
||||
|
|
@ -75,6 +76,7 @@ GameSelector::GameSelector(AbstractClient *_client,
|
|||
clearFilterButton->setIcon(QPixmap("theme:icons/clearsearch"));
|
||||
clearFilterButton->setEnabled(true);
|
||||
connect(clearFilterButton, SIGNAL(clicked()), this, SLOT(actClearFilter()));
|
||||
alteredFiltersLabel = new QLabel;
|
||||
|
||||
if (room) {
|
||||
createButton = new QPushButton;
|
||||
|
|
@ -88,6 +90,7 @@ GameSelector::GameSelector(AbstractClient *_client,
|
|||
if (showfilters) {
|
||||
buttonLayout->addWidget(filterButton);
|
||||
buttonLayout->addWidget(clearFilterButton);
|
||||
buttonLayout->addWidget(alteredFiltersLabel);
|
||||
}
|
||||
buttonLayout->addStretch();
|
||||
if (room)
|
||||
|
|
@ -157,6 +160,8 @@ void GameSelector::actSetFilter()
|
|||
gameListProxyModel->setGameTypeFilter(dlg.getGameTypeFilter());
|
||||
gameListProxyModel->setMaxPlayersFilter(dlg.getMaxPlayersFilterMin(), dlg.getMaxPlayersFilterMax());
|
||||
gameListProxyModel->saveFilterParameters(gameTypeMap);
|
||||
|
||||
setAlteredFiltersText(gameListProxyModel->getNumberOfAlteredFilters());
|
||||
}
|
||||
|
||||
void GameSelector::actClearFilter()
|
||||
|
|
@ -165,6 +170,7 @@ void GameSelector::actClearFilter()
|
|||
|
||||
gameListProxyModel->resetFilterParameters();
|
||||
gameListProxyModel->saveFilterParameters(gameTypeMap);
|
||||
alteredFiltersLabel->setText(tr("Filters reset to default"));
|
||||
}
|
||||
|
||||
void GameSelector::actCreate()
|
||||
|
|
@ -259,7 +265,8 @@ void GameSelector::retranslateUi()
|
|||
{
|
||||
setTitle(tr("Games"));
|
||||
filterButton->setText(tr("&Filter games"));
|
||||
clearFilterButton->setText(tr("C&lear filter"));
|
||||
clearFilterButton->setText(tr("Reset fi<ers"));
|
||||
setAlteredFiltersText(gameListProxyModel->getNumberOfAlteredFilters());
|
||||
if (createButton)
|
||||
createButton->setText(tr("C&reate"));
|
||||
joinButton->setText(tr("&Join"));
|
||||
|
|
@ -282,3 +289,14 @@ void GameSelector::actSelectedGameChanged(const QModelIndex ¤t, const QMod
|
|||
spectateButton->setEnabled(game.spectators_allowed() || overrideRestrictions);
|
||||
joinButton->setEnabled(game.player_count() < game.max_players() || overrideRestrictions);
|
||||
}
|
||||
|
||||
void GameSelector::setAlteredFiltersText(const int numAlteredFilters)
|
||||
{
|
||||
if (alteredFiltersLabel != nullptr) {
|
||||
if (numAlteredFilters == 0) {
|
||||
alteredFiltersLabel->setText(tr("Default filters applied"));
|
||||
} else {
|
||||
alteredFiltersLabel->setText(tr("%1 filter(s) applied").arg(numAlteredFilters));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue