From 43d34bb825834870fd48154e537ee3f9f519c526 Mon Sep 17 00:00:00 2001 From: Zach H Date: Mon, 9 Feb 2015 15:35:16 -0500 Subject: [PATCH] spectator preferences --- cockatrice/src/dlg_creategame.cpp | 6 +++--- cockatrice/src/gamesmodel.cpp | 18 ++++++++++++++---- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/cockatrice/src/dlg_creategame.cpp b/cockatrice/src/dlg_creategame.cpp index 8dea2676..b4680f7c 100644 --- a/cockatrice/src/dlg_creategame.cpp +++ b/cockatrice/src/dlg_creategame.cpp @@ -72,12 +72,12 @@ void DlgCreateGame::sharedCtor() QGroupBox *joinRestrictionsGroupBox = new QGroupBox(tr("Joining restrictions")); joinRestrictionsGroupBox->setLayout(joinRestrictionsLayout); - spectatorsAllowedCheckBox = new QCheckBox(tr("&Spectators allowed")); + spectatorsAllowedCheckBox = new QCheckBox(tr("&Spectators can watch")); spectatorsAllowedCheckBox->setChecked(true); connect(spectatorsAllowedCheckBox, SIGNAL(stateChanged(int)), this, SLOT(spectatorsAllowedChanged(int))); - spectatorsNeedPasswordCheckBox = new QCheckBox(tr("Spectators &need a password to join")); + spectatorsNeedPasswordCheckBox = new QCheckBox(tr("Spectators &need a password to watch")); spectatorsCanTalkCheckBox = new QCheckBox(tr("Spectators can &chat")); - spectatorsSeeEverythingCheckBox = new QCheckBox(tr("Spectators see &everything")); + spectatorsSeeEverythingCheckBox = new QCheckBox(tr("Spectators can see hands")); QVBoxLayout *spectatorsLayout = new QVBoxLayout; spectatorsLayout->addWidget(spectatorsAllowedCheckBox); spectatorsLayout->addWidget(spectatorsNeedPasswordCheckBox); diff --git a/cockatrice/src/gamesmodel.cpp b/cockatrice/src/gamesmodel.cpp index 49b8886e..f4f79d2b 100644 --- a/cockatrice/src/gamesmodel.cpp +++ b/cockatrice/src/gamesmodel.cpp @@ -176,10 +176,20 @@ QVariant GamesModel::data(const QModelIndex &index, int role) const if (g.spectators_allowed()) { QString result; result.append(QString::number(g.spectators_count())); - if (g.spectators_can_chat()) - result.append(", ").append(tr("chat")); - if (g.spectators_omniscient()) - result.append(", ").append(tr("see everything")); + + if (g.spectators_can_chat() && g.spectators_omniscient()) + { + result.append(" (").append(tr("can chat")).append(" & ").append((tr("can see hands")).append(")")); + } + else if (g.spectators_can_chat()) + { + result.append(" (").append(tr("can chat")).append(")"); + } + else if (g.spectators_omniscient()) + { + result.append(" (").append(tr("can see hands")).append(")"); + } + return result; } return QVariant(tr("not allowed"));