|
@@ -29,25 +29,41 @@
|
|
|
#include <QDebug>
|
|
|
#include <QFont>
|
|
|
#include <QTime>
|
|
|
+#include <QGroupBox>
|
|
|
+#include <QDebug>
|
|
|
|
|
|
-Chronometre::Chronometre (const QString & nom , QTime const& tempsDepart, QWidget * parent = nullptr) :
|
|
|
- QGroupBox (nom , parent),
|
|
|
+Chronometre::Chronometre (const QString & nom, QString unecouleur, QTime const& tempsDepart, QWidget * parent = nullptr) :
|
|
|
+ QWidget (parent),
|
|
|
+ couleur(unecouleur),
|
|
|
temps(tempsDepart),
|
|
|
msTempsDepart(tempsDepart)
|
|
|
{
|
|
|
- setFlat(false);
|
|
|
+ QHBoxLayout *layoutPrincipal = new QHBoxLayout;
|
|
|
+ QLabel *labelPion = new QLabel;
|
|
|
+ pion = new QPixmap(QString (":/ressources/pawn_%1.svg").arg(couleur));
|
|
|
+ labelPion->setPixmap(*pion);
|
|
|
+
|
|
|
+ groupBox = new QGroupBox(nom);
|
|
|
+ groupBox->setFlat(false);
|
|
|
|
|
|
- QFont font("Arial" , 22 , 5);
|
|
|
+ QFont font("Arial" , 25, 75);
|
|
|
|
|
|
ecranTemps = new QLabel(temps.toString("hh:mm:ss:zzz"));
|
|
|
+ ecranTemps->setMinimumWidth(195);
|
|
|
ecranTemps->setFont(font);
|
|
|
|
|
|
ecranLayout = new QHBoxLayout;
|
|
|
ecranLayout->addSpacing(40);
|
|
|
- ecranLayout->addWidget(ecranTemps);
|
|
|
+ ecranLayout->addStretch(1);
|
|
|
+ ecranLayout->addWidget(ecranTemps, 0);
|
|
|
+ ecranLayout->addStretch(1);
|
|
|
ecranLayout->addSpacing(40);
|
|
|
|
|
|
- setLayout (ecranLayout);
|
|
|
+ layoutPrincipal->addWidget(labelPion,0);
|
|
|
+ layoutPrincipal->addWidget(groupBox,1);
|
|
|
+
|
|
|
+ groupBox->setLayout (ecranLayout);
|
|
|
+ setLayout(layoutPrincipal);
|
|
|
|
|
|
timer = new QTimer (this);
|
|
|
timer->setInterval (INTERVAL);
|
|
@@ -55,7 +71,7 @@ Chronometre::Chronometre (const QString & nom , QTime const& tempsDepart, QWidge
|
|
|
}
|
|
|
|
|
|
void Chronometre::modifierNomJoueur(QString joueur) {
|
|
|
- setTitle(joueur);
|
|
|
+ groupBox->setTitle(joueur);
|
|
|
}
|
|
|
|
|
|
void Chronometre::definirTemps(QTime const& tempsDepart) {
|
|
@@ -82,6 +98,7 @@ void Chronometre::stop () {
|
|
|
void Chronometre::affichage () {
|
|
|
QString chaineTemps = temps.toString("hh:mm:ss:zzz");
|
|
|
ecranTemps->setText(chaineTemps);
|
|
|
+ //qDebug() << "Taille : " << ecranTemps->width();
|
|
|
}
|
|
|
|
|
|
void Chronometre::reinit () {
|
|
@@ -103,9 +120,9 @@ void Chronometre::basculer () {
|
|
|
|
|
|
QString Chronometre::operator+=(Chronometre const& joueur) const {
|
|
|
if (temps <= QTime (0,0,0,0)) {
|
|
|
- return joueur.title();
|
|
|
+ return joueur.groupBox->title();
|
|
|
} else if (joueur.temps <= QTime(0,0,0,0)) {
|
|
|
- return title();
|
|
|
+ return groupBox->title();
|
|
|
}
|
|
|
return "Nope";
|
|
|
}
|