Added duration label to mainwindow
[vlc-remote] / playermainwindow.cpp
index 3f58f03..22e6218 100644 (file)
   }
 
   void PlayerMainWindow::updateUiWithCurrentStatus() {
-      QTime timeLength(0,0,0) ;
-      timeLength =  timeLength.addSecs(mCurrentStatus.time);
+      // position
+      QTime timePosition(0,0,0) ;
+      timePosition =  timePosition.addSecs(mCurrentStatus.time);
 
-      ui->timeLabel->setText(timeLength.toString("h:mm:ss"));
+      ui->timeLabel->setText(timePosition.toString("h:mm:ss"));
 
+      // duration
+      if (0 < mCurrentStatus.length) {
+          QTime timeDuration(0,0,0) ;
+          timeDuration =  timeDuration.addSecs(mCurrentStatus.length);
+
+          ui->durationLabel->setText(timeDuration.toString("h:mm:ss"));
+      }
+      else {
+          ui->durationLabel->setText("0:00:00");
+      }
 
 
       if (mCurrentStatus.position >= 0 && mCurrentStatus.position <= 100)
           ui->slider->setValue(mCurrentStatus.position);
 
       ui->label->setText(mCurrentStatus.title);
+
       if (PLAYING == mCurrentStatus.state) {
           ui->playpauseButton->setIcon(QIcon::fromTheme("camera_video_pause"));
       }
           //   rebuild display layout
           //   retrieve album art
       }
-
+      // Update the buttons on the playlist window
       if (NULL != this->mPlayListMainWindow) {
         this->mPlayListMainWindow->updateUiWithCurrentStatus(& mCurrentStatus);
       }