}
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);
}