Collecting basic statistics from won games
[impuzzle] / src / statisticsdialog.cpp
1 #include "statisticsdialog.h"
2 #include "statistics.h"
3
4 #include <QFormLayout>
5 #include <QLabel>
6
7 StatisticsDialog::StatisticsDialog(QWidget *parent) :
8         QDialog(parent)
9 {
10     setModal(true);
11     setWindowTitle(tr("Statistics"));
12
13     label_ = new QLabel;
14
15     QString txt = QString("Easy:\nGames\t%1\nBest\t%2\nAvg\t%3\nWorst\t%4\n\nHard:\nGames\t%5\nBest\t%6\nAvg\t%7\nWorst\t%8")
16     .arg(QString::number(Statistics::instance()->gameCount(Statistics::easyDifficulty)))
17     .arg(QString::number(Statistics::instance()->minMoves(Statistics::easyDifficulty)))
18     .arg(QString::number(Statistics::instance()->averageMoves(Statistics::easyDifficulty)))
19     .arg(QString::number(Statistics::instance()->maxMoves(Statistics::easyDifficulty)))
20     .arg(QString::number(Statistics::instance()->gameCount(Statistics::hardDifficulty)))
21     .arg(QString::number(Statistics::instance()->minMoves(Statistics::hardDifficulty)))
22     .arg(QString::number(Statistics::instance()->averageMoves(Statistics::hardDifficulty)))
23     .arg(QString::number(Statistics::instance()->maxMoves(Statistics::hardDifficulty)));
24
25     label_->setText(txt);
26
27     mainLayout_ = new QVBoxLayout;
28     mainLayout_->addWidget(label_);
29
30     setLayout(mainLayout_);
31 }