ChessClockWidget::ChessClockWidget(bool white, QWidget *parent) :
ChessClock(white, parent)
{
+ greenTime_ = 0;
+
mainLayout = new QVBoxLayout;
initPictures();
}
+void ChessClockWidget::setGreenTime(int msecs)
+{
+ greenTime_ = msecs;
+}
+
void ChessClockWidget::initPictures()
{
// Load pictures from resources.
timeUsedLabel_ = new QLabel;
timeAverageLabel_ = new QLabel;
turnLabel_=new QLabel;
+ turnTimeLabel_=new QLabel;
timeUsedLabel_->setFont(normalFont);
timeAverageLabel_->setFont(normalFont);
turnLabel_->setFont(normalFont);
+ QFont turnTimeFont("Helvetica",36,QFont::Bold);
+ turnTimeLabel_->setFont(turnTimeFont);
+
loserLabel_ = new QLabel;
loserLabel_->setPixmap(picLoser_);
loserLabel_->setVisible(false);
details->addWidget(timeUsedLabel_);
details->addWidget(timeAverageLabel_);
details->addWidget(turnLabel_);
+ details->addWidget(turnTimeLabel_);
QHBoxLayout* topLayout = new QHBoxLayout();
if( isWhite() )
leftLabel_ = new QLabel("0.00.00");
leftLabel_->setFont(bigfont);
// Black player: right alignment
- if( isWhite() )
+ if( !isWhite() )
leftLabel_->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
mainLayout->addWidget(leftLabel_);
}
turnLabel_->setText( tr("Turn %1").arg(getTurn()));
+ // Current turn played
+ // Extra time of this turn is shown in green.
+ if( currentTurnPlayed() < greenTime_ )
+ turnTimeLabel_->setText( QString("<font color=green> %1 </font>") .arg(timeString( currentTurnPlayed()) ) );
+ else
+ turnTimeLabel_->setText( timeString( currentTurnPlayed() ) );
+
// Loser flag
loserLabel_->setVisible( isLoser());