From f9d3b13d614279da0cf52f804ec72c953a35536d Mon Sep 17 00:00:00 2001 From: APTX Date: Mon, 18 May 2009 00:34:03 +0200 Subject: [PATCH] - Add per cent watched to time label --- src/menu.cpp | 16 +++++++++++----- src/menu.h | 1 + 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/menu.cpp b/src/menu.cpp index cdf9fc7..4d92cfa 100644 --- a/src/menu.cpp +++ b/src/menu.cpp @@ -37,7 +37,7 @@ Menu::Menu(QWidget *parent) } { QWidget *timeBarContents = new QWidget(ui->timeBar); - timeLabel = new QLabel("0:00:00 / 0:00:00", timeBarContents); + timeLabel = new QLabel("0:00:00 / 0:00:00 (0%)", timeBarContents); QHBoxLayout *layout = new QHBoxLayout(timeBarContents); layout->addWidget(timeLabel); @@ -104,15 +104,21 @@ void Menu::showMessage(const QString &message) void Menu::tick(qint64 pos) { - int sec = pos/1000; - int min = sec/60; - int hour = min/60; + int sec = pos / 1000; + int min = sec / 60; + int hour = min / 60; int msec = pos; - timeLabel->setText(QTime(hour, min % 60, sec % 60, msec % 1000).toString("h:mm:ss") + totalTime); + timeLabel->setText( + QString("%1 %2 (%3%)").arg( + QTime(hour, min % 60, sec % 60, msec % 1000).toString("h:mm:ss"), + totalTime) + .arg(int(pos * double(100) / length)) + ); } void Menu::setTotalTime(qint64 pos) { + length = pos; int sec = pos / 1000; int min = sec / 60; int hour = min / 60; diff --git a/src/menu.h b/src/menu.h index 0be72d7..64a867d 100644 --- a/src/menu.h +++ b/src/menu.h @@ -57,6 +57,7 @@ private: QLabel *timeLabel; QString totalTime; + qint64 length; QPoint dragPosition; bool dragged; -- 2.52.0