Skip to content

Commit 7d884ba

Browse files
committed
Inform user of making a high score
1 parent 377b1a5 commit 7d884ba

File tree

1 file changed

+20
-10
lines changed

1 file changed

+20
-10
lines changed

src/scores_dialog.cpp

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,26 +49,26 @@ ScoresDialog::Page::Page(int timer, QSettings& settings, QWidget* parent)
4949
m_scores_layout->setHorizontalSpacing(18);
5050
m_scores_layout->setVerticalSpacing(6);
5151
m_scores_layout->setColumnStretch(1, 1);
52-
m_scores_layout->addWidget(new QLabel(tr("<b>Rank</b>"), this), 0, RankColumn, Qt::AlignCenter);
53-
m_scores_layout->addWidget(new QLabel(tr("<b>Name</b>"), this), 0, NameColumn, Qt::AlignCenter);
54-
m_scores_layout->addWidget(new QLabel(tr("<b>Score</b>"), this), 0, ScoreColumn, Qt::AlignCenter);
55-
m_scores_layout->addWidget(new QLabel(tr("<b>Maximum</b>"), this), 0, MaxScoreColumn, Qt::AlignCenter);
56-
m_scores_layout->addWidget(new QLabel(tr("<b>Date</b>"), this), 0, DateColumn, Qt::AlignCenter);
57-
m_scores_layout->addWidget(new QLabel(tr("<b>Size</b>"), this), 0, SizeColumn, Qt::AlignCenter);
52+
m_scores_layout->addWidget(new QLabel(tr("<b>Rank</b>"), this), 1, RankColumn, Qt::AlignCenter);
53+
m_scores_layout->addWidget(new QLabel(tr("<b>Name</b>"), this), 1, NameColumn, Qt::AlignCenter);
54+
m_scores_layout->addWidget(new QLabel(tr("<b>Score</b>"), this), 1, ScoreColumn, Qt::AlignCenter);
55+
m_scores_layout->addWidget(new QLabel(tr("<b>Maximum</b>"), this), 1, MaxScoreColumn, Qt::AlignCenter);
56+
m_scores_layout->addWidget(new QLabel(tr("<b>Date</b>"), this), 1, DateColumn, Qt::AlignCenter);
57+
m_scores_layout->addWidget(new QLabel(tr("<b>Size</b>"), this), 1, SizeColumn, Qt::AlignCenter);
5858

5959
QFrame* divider = new QFrame(this);
6060
divider->setFrameStyle(QFrame::HLine | QFrame::Sunken);
61-
m_scores_layout->addWidget(divider, 1, 0, 1, TotalColumns);
61+
m_scores_layout->addWidget(divider, 2, 0, 1, TotalColumns);
6262

6363
QVector<Qt::Alignment> alignments(TotalColumns, Qt::AlignTrailing);
6464
alignments[NameColumn] = Qt::AlignLeading;
6565
alignments[SizeColumn] = Qt::AlignHCenter;
6666
for (int r = 0; r < 10; ++r) {
6767
m_score_labels[r][0] = new QLabel(tr("#%1").arg(r + 1), this);
68-
m_scores_layout->addWidget(m_score_labels[r][0], r + 2, 0, alignments[RankColumn] | Qt::AlignVCenter);
68+
m_scores_layout->addWidget(m_score_labels[r][0], r + 3, 0, alignments[RankColumn] | Qt::AlignVCenter);
6969
for (int c = RankColumn + 1; c < TotalColumns; ++c) {
7070
m_score_labels[r][c] = new QLabel("-", this);
71-
m_scores_layout->addWidget(m_score_labels[r][c], r + 2, c, alignments[c] | Qt::AlignVCenter);
71+
m_scores_layout->addWidget(m_score_labels[r][c], r + 3, c, alignments[c] | Qt::AlignVCenter);
7272
}
7373
}
7474

@@ -130,11 +130,21 @@ void ScoresDialog::Page::editStart(QLineEdit* playername)
130130
{
131131
Q_ASSERT(m_row != -1);
132132

133+
// Inform player of success
134+
QLabel* label = new QLabel(this);
135+
label->setAlignment(Qt::AlignCenter);
136+
if (m_row == 0) {
137+
label->setText(QString("<big>🎉</big> %1<br>%2").arg(tr("Congratulations!"), tr("You beat your top score!")));
138+
} else {
139+
label->setText(QString("<big>🙌</big> %1<br>%2").arg(tr("Well done!"), tr("You have a new high score!")));
140+
}
141+
m_scores_layout->addWidget(label, 0, 0, 1, TotalColumns);
142+
133143
// Add score to display
134144
updateItems();
135145

136146
// Show lineedit
137-
m_scores_layout->addWidget(playername, m_row + 2, 1);
147+
m_scores_layout->addWidget(playername, m_row + 3, 1);
138148
m_score_labels[m_row][1]->hide();
139149
playername->setText(m_scores[m_row].name);
140150
playername->show();

0 commit comments

Comments
 (0)