]> git.sur5r.net Git - minitube/commitdiff
QTime seems broken on Qt5. Alternative impl.
authorFlavio Tordini <flavio.tordini@gmail.com>
Sun, 2 Aug 2015 19:53:46 +0000 (21:53 +0200)
committerFlavio Tordini <flavio.tordini@gmail.com>
Sun, 2 Aug 2015 19:53:46 +0000 (21:53 +0200)
src/video.cpp

index 41e8c018323b0b3a0c3ebb2351f83a5d1c851829..3761c4dd164ecf6851e17bfd5904a9ad94886708 100644 (file)
@@ -473,8 +473,16 @@ QString Video::decryptSignature(const QString &s) {
 }
 
 QString Video::formattedDuration() const {
-    QString format = m_duration > 3600 ? "h:mm:ss" : "m:ss";
-    return QTime().addSecs(m_duration).toString(format);
+    int duration = m_duration;
+    QString res;
+    int seconds = duration % 60;
+    duration /= 60;
+    int minutes = duration % 60;
+    duration /= 60;
+    int hours = duration % 24;
+    if (hours == 0)
+        return res.asprintf("%d:%02d", minutes, seconds);
+    return res.asprintf("%d:%02d:%02d", hours, minutes, seconds);
 }
 
 void Video::saveDefinitionForUrl(const QString& url, const VideoDefinition& definition) {