X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=classes%2Fchessclockwidget.cpp;h=df29ae034e866a2b5e1fd322f05c87e28c2d4e54;hb=ca6853daf22068621981987588b9d670f03a5264;hp=46fff39366cd3d9dcb310bbd618cdeef8f2d3f61;hpb=a08f83a286b96562233e9753c9fb189cb1126fc0;p=chessclock diff --git a/classes/chessclockwidget.cpp b/classes/chessclockwidget.cpp index 46fff39..df29ae0 100644 --- a/classes/chessclockwidget.cpp +++ b/classes/chessclockwidget.cpp @@ -29,6 +29,8 @@ ChessClockWidget::ChessClockWidget(bool white, QWidget *parent) : ChessClock(white, parent) { + greenTime_ = 0; + mainLayout = new QVBoxLayout; initPictures(); @@ -40,6 +42,11 @@ ChessClockWidget::ChessClockWidget(bool white, QWidget *parent) : } +void ChessClockWidget::setGreenTime(int msecs) +{ + greenTime_ = msecs; +} + void ChessClockWidget::initPictures() { // Load pictures from resources. @@ -66,11 +73,15 @@ void ChessClockWidget::initLabels() 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); @@ -83,6 +94,7 @@ void ChessClockWidget::initTop() details->addWidget(timeUsedLabel_); details->addWidget(timeAverageLabel_); details->addWidget(turnLabel_); + details->addWidget(turnTimeLabel_); QHBoxLayout* topLayout = new QHBoxLayout(); if( isWhite() ) @@ -113,7 +125,7 @@ void ChessClockWidget::initBottom() 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_); } @@ -138,6 +150,13 @@ void ChessClockWidget::repaintClock() 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(" %1 ") .arg(timeString( currentTurnPlayed()) ) ); + else + turnTimeLabel_->setText( timeString( currentTurnPlayed() ) ); + // Loser flag loserLabel_->setVisible( isLoser());