-
Notifications
You must be signed in to change notification settings - Fork 0
/
endwindow.cpp
48 lines (44 loc) · 1.43 KB
/
endwindow.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "endwindow.h"
EndWindow::EndWindow(QWidget *parent)
: QWidget(parent), ui(new Ui::EndWindowClass()) {
ui->setupUi(this);
setParent(parent);
setFixedSize(parent->size());
move(0, 0);
setAttribute(Qt::WA_StyledBackground);
connect(ui->backButton, &QPushButton::clicked, this,
&EndWindow::onBackButton);
rankDisplay.append(ui->rank1Display);
rankDisplay.append(ui->rank2Display);
rankDisplay.append(ui->rank3Display);
rankDisplay.append(ui->rank4Display);
selfLabel.append(ui->self1Label);
selfLabel.append(ui->self2Label);
selfLabel.append(ui->self3Label);
selfLabel.append(ui->self4Label);
nicknameLabel.append(ui->nickname1Label);
nicknameLabel.append(ui->nickname2Label);
nicknameLabel.append(ui->nickname3Label);
nicknameLabel.append(ui->nickname4Label);
scoreLabel.append(ui->score1Label);
scoreLabel.append(ui->score2Label);
scoreLabel.append(ui->score3Label);
scoreLabel.append(ui->score4Label);
}
void EndWindow::onGameEnd(const QVector<QPair<QString, int>> &rank, int self) {
for (int i = 0; i < 4; ++i) {
if (i < rank.size()) {
nicknameLabel[i]->setText(rank[i].first);
scoreLabel[i]->setText(QString::number(rank[i].second));
rankDisplay[i]->show();
} else {
rankDisplay[i]->hide();
}
if (i == self - 1) {
selfLabel[i]->show();
} else {
selfLabel[i]->hide();
}
}
}
void EndWindow::onBackButton() { emit backToHome(); }