@@ -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