]> git.sur5r.net Git - minitube/commitdiff
Moved formatDuration to DataUtils
authorFlavio Tordini <flavio.tordini@gmail.com>
Tue, 4 Aug 2015 13:11:55 +0000 (15:11 +0200)
committerFlavio Tordini <flavio.tordini@gmail.com>
Tue, 4 Aug 2015 13:11:55 +0000 (15:11 +0200)
src/datautils.cpp
src/datautils.h
src/video.cpp

index dbaf3af74386afdd8fe10234bf2e7a8a680c4e7b..59e2376aeecca2db4d8a1ce4424ec85d063da17e 100644 (file)
@@ -101,3 +101,16 @@ QString DataUtils::formatDateTime(const QDateTime &dt) {
     }
     return s;
 }
+
+QString DataUtils::formatDuration(uint secs) {
+    uint d = secs;
+    QString res;
+    uint seconds = d % 60;
+    d /= 60;
+    uint minutes = d % 60;
+    d /= 60;
+    uint hours = d % 24;
+    if (hours == 0)
+        return res.sprintf("%d:%02d", minutes, seconds);
+    return res.sprintf("%d:%02d:%02d", hours, minutes, seconds);
+}
index bce1ca808590e2582debdb81776644a13a9793e3..ad6d203461bce514b59feef57c0bc586c86399df 100644 (file)
@@ -11,6 +11,7 @@ public:
     static QString systemRegioneCode();
     static uint parseIsoPeriod(const QString &isoPeriod);
     static QString formatDateTime(const QDateTime &dt);
+    static QString formatDuration(uint secs);
 
 private:
     DataUtils() { }
index 9d3c3d7526736a712cb6afe1935758a611020cf2..03edbdad3240b89f882038100c3ec0b3ee232b7c 100644 (file)
@@ -25,6 +25,7 @@ $END_LICENSE */
 #include "jsfunctions.h"
 #include "temporary.h"
 #include "compatibility/qurlqueryhelper.h"
+#include "datautils.h"
 
 namespace The {
 NetworkAccess* http();
@@ -473,16 +474,7 @@ QString Video::decryptSignature(const QString &s) {
 }
 
 QString Video::formattedDuration() const {
-    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.sprintf("%d:%02d", minutes, seconds);
-    return res.sprintf("%d:%02d:%02d", hours, minutes, seconds);
+    return DataUtils::formatDuration(m_duration);
 }
 
 void Video::saveDefinitionForUrl(const QString& url, const VideoDefinition& definition) {