-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhistorydialog.cpp
More file actions
79 lines (55 loc) · 2.02 KB
/
historydialog.cpp
File metadata and controls
79 lines (55 loc) · 2.02 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include "historydialog.h"
#include <QTableWidget>
#include <QTableWidgetItem>
#include <QString>
#include <QPushButton>
#include "mainwindow.h"
#include <QDebug>
HistoryDialog::HistoryDialog(const QString &playerName, MainWindow *window, QWidget *parent) :QDialog(parent) {
resize(340, 229);
mainWindow = window;
tablewidget = new QTableWidget(this);
tablewidget->setColumnCount(3);
QTableWidgetItem *hItem0 = new QTableWidgetItem();
hItem0->setText("Date");
tablewidget->setHorizontalHeaderItem(0, hItem0);
QTableWidgetItem *hItem1 = new QTableWidgetItem();
hItem1->setText(playerName);
tablewidget->setHorizontalHeaderItem(1,hItem1);
QTableWidgetItem *hItem2 = new QTableWidgetItem();
hItem2->setText("Computer");
tablewidget->setHorizontalHeaderItem(2,hItem2);
tablewidget->setGeometry(QRect(10, 10, 311, 188));
closeButton = new QPushButton("Close", this);
closeButton->setGeometry(QRect(130, 200, 77, 27));
connect(closeButton, SIGNAL(clicked()), this, SLOT(close()));
setWindowTitle("Score History");
loadScores();
}
void HistoryDialog::loadScores() {
QStringList list = mainWindow->getScoreList();
int size = list.size();
if (size == 0)
return;
int i = 0, index;
QTableWidgetItem *row;
QTableWidgetItem *cell0,*cell1,*cell2;
tablewidget->setRowCount(size);
foreach (QString listItem , list) {
row = new QTableWidgetItem();
tablewidget->setVerticalHeaderItem(i, row);
cell0 = new QTableWidgetItem();
cell1 = new QTableWidgetItem();
cell2 = new QTableWidgetItem();
index = listItem.indexOf("|");
cell0->setText(listItem.left(index));
listItem = listItem.mid(index).section("|",1);
index = listItem.indexOf(":");
cell1->setText(listItem.left(index));
cell2->setText(listItem.section(":",1));
tablewidget->setItem(i,0,cell0);
tablewidget->setItem(i,1,cell1);
tablewidget->setItem(i,2,cell2);
i++;
}
}