1 #include "statisticsdialog.h"
2 #include "statistics.h"
9 StatisticsDialog::StatisticsDialog(QWidget *parent) :
13 setWindowTitle(tr("Statistics"));
15 resetButton_ = new QPushButton(tr("Reset"));
16 doneButton_ = new QPushButton(tr("Close"));
18 buttonLayout_ = new QHBoxLayout;
19 buttonLayout_->addStretch();
20 buttonLayout_->addWidget(resetButton_);
21 buttonLayout_->addWidget(doneButton_);
27 mainLayout_ = new QVBoxLayout;
28 mainLayout_->addWidget(label_);
29 mainLayout_->addLayout(buttonLayout_);
31 setLayout(mainLayout_);
33 connect(resetButton_, SIGNAL(clicked()), this, SLOT(resetClicked()));
34 connect(doneButton_, SIGNAL(clicked()), this, SLOT(close()));
37 void StatisticsDialog::updateContent()
39 QString txt = QString("\tEasy\tHard\nGames\t%1\t%5\nBest\t%2\t%6\nAvg\t%3\t%7\nWorst\t%4\t%8\n")
40 .arg(QString::number(Statistics::instance()->gameCount(Statistics::easyDifficulty)))
41 .arg(QString::number(Statistics::instance()->minMoves(Statistics::easyDifficulty)))
42 .arg(QString::number(Statistics::instance()->averageMoves(Statistics::easyDifficulty)))
43 .arg(QString::number(Statistics::instance()->maxMoves(Statistics::easyDifficulty)))
44 .arg(QString::number(Statistics::instance()->gameCount(Statistics::hardDifficulty)))
45 .arg(QString::number(Statistics::instance()->minMoves(Statistics::hardDifficulty)))
46 .arg(QString::number(Statistics::instance()->averageMoves(Statistics::hardDifficulty)))
47 .arg(QString::number(Statistics::instance()->maxMoves(Statistics::hardDifficulty)));
52 void StatisticsDialog::resetClicked()
54 Statistics::instance()->resetStatistics();