|
@@ -26,6 +26,7 @@
|
|
|
#include <QLabel>
|
|
|
#include <QObject>
|
|
|
#include <QHBoxLayout>
|
|
|
+#include <QVBoxLayout>
|
|
|
#include <QDebug>
|
|
|
#include <QFont>
|
|
|
#include <QTime>
|
|
@@ -36,7 +37,8 @@ Chronometre::Chronometre (const QString & nom, Couleur unecouleur, QTime const&
|
|
|
QWidget (parent),
|
|
|
couleur(unecouleur),
|
|
|
temps(tempsDepart),
|
|
|
- msTempsDepart(tempsDepart)
|
|
|
+ msTempsDepart(tempsDepart),
|
|
|
+ nb_coups (0)
|
|
|
{
|
|
|
QHBoxLayout *layoutPrincipal = new QHBoxLayout;
|
|
|
labelPion = new QLabel;
|
|
@@ -48,17 +50,20 @@ Chronometre::Chronometre (const QString & nom, Couleur unecouleur, QTime const&
|
|
|
groupBox->setFlat(false);
|
|
|
groupBox->setFont(QFont(groupBox->font().family(), 15));
|
|
|
|
|
|
- QFont font("Arial", 45, QFont::Black);
|
|
|
+ QFont font("Arial", 45);
|
|
|
|
|
|
- ecranTemps = new QLabel();
|
|
|
+ ecranTemps = new QLabel;
|
|
|
ecranTemps->setMinimumWidth(200);
|
|
|
ecranTemps->setFont(font);
|
|
|
ecranTemps->setDisabled(true);
|
|
|
|
|
|
- ecranLayout = new QHBoxLayout;
|
|
|
+ labelCoups = new QLabel;
|
|
|
+
|
|
|
+ ecranLayout = new QVBoxLayout;
|
|
|
//ecranLayout->addSpacing(10);
|
|
|
//ecranLayout->addStretch(1);
|
|
|
- ecranLayout->addWidget(ecranTemps, 0, Qt::AlignHCenter);
|
|
|
+ ecranLayout->addWidget(ecranTemps, 1, Qt::AlignHCenter);
|
|
|
+ ecranLayout->addWidget(labelCoups, 0);
|
|
|
//ecranLayout->addStretch(1);
|
|
|
//ecranLayout->addSpacing(10);
|
|
|
|
|
@@ -118,6 +123,7 @@ void Chronometre::refresh () {
|
|
|
|
|
|
void Chronometre::start () {
|
|
|
ecranTemps->setEnabled(true);
|
|
|
+ nb_coups++;
|
|
|
timer->start ();
|
|
|
}
|
|
|
|
|
@@ -129,7 +135,9 @@ void Chronometre::stop () {
|
|
|
|
|
|
void Chronometre::affichage () {
|
|
|
QString chaineTemps = temps.toString("hh:mm:ss");
|
|
|
+ QString coups;
|
|
|
ecranTemps->setText(chaineTemps);
|
|
|
+ labelCoups->setText("Coup : " + coups.setNum(nombre_coups()));
|
|
|
//qDebug() << "Taille : " << ecranTemps->width();
|
|
|
}
|
|
|
|
|
@@ -138,6 +146,7 @@ void Chronometre::reinit () {
|
|
|
timer->stop();
|
|
|
}
|
|
|
temps = msTempsDepart;
|
|
|
+ nb_coups = 0;
|
|
|
affichage();
|
|
|
}
|
|
|
|
|
@@ -172,4 +181,13 @@ QString Chronometre::nomJoueur() const
|
|
|
void Chronometre::addSecs(unsigned int secondes)
|
|
|
{
|
|
|
temps = temps.addSecs(secondes);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Nombre de coups
|
|
|
+ * @return uint du nombre de coups
|
|
|
+ */
|
|
|
+uint Chronometre::nombre_coups() const
|
|
|
+{
|
|
|
+ return nb_coups;
|
|
|
}
|