summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-11-24 17:28:12 +0100
committerArno <arno@disconnect.de>2018-11-24 17:28:12 +0100
commitaaf87a077c22cb2491480c8802595edb3e41c944 (patch)
tree95fcfb7151e35154bbf7c1f06cc581fbcac17d23
parent2aef87d8f4d8050856e1f3bb713241ca4ffc2db9 (diff)
downloadBeetPlayer-aaf87a077c22cb2491480c8802595edb3e41c944.tar.gz
BeetPlayer-aaf87a077c22cb2491480c8802595edb3e41c944.tar.bz2
BeetPlayer-aaf87a077c22cb2491480c8802595edb3e41c944.zip
Change playlist duration display
If the total duration is > 1d, say so.
-rw-r--r--beetplayer.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/beetplayer.cpp b/beetplayer.cpp
index c1ecc38..4371108 100644
--- a/beetplayer.cpp
+++ b/beetplayer.cpp
@@ -121,10 +121,20 @@ void BeetPlayer::setNumFiles(int numFiles){
}
void BeetPlayer::setPlayListLength(quint64 seconds){
- int h = (seconds / 60 / 60);
+ int h = static_cast<int>((seconds / 60 / 60));
+ int days = 0;
+ if(h > 24){
+ days = h / 24;
+ h = h % 24;
+ }
int min = (seconds / 60) % 60;
int secs = seconds % 60;
- QString r = QString("%1:%2:%3").arg(h, 3, 10, QChar('0')).arg(min, 2, 10, QChar('0')).arg(secs, 2, 10, QChar('0'));
+ QString r;
+ if(days > 0){
+ r = QString("%1d, %2:%3:%4h").arg(days, 1, 10, QChar('0')).arg(h, 2, 10, QChar('0')).arg(min, 2, 10, QChar('0')).arg(secs, 2, 10, QChar('0'));
+ }else{
+ r = QString("%1:%2:%3h").arg(h, 2, 10, QChar('0')).arg(min, 2, 10, QChar('0')).arg(secs, 2, 10, QChar('0'));
+ }
mPlaylistDurL->setText(r);
}