]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Show "duration" in the format hh::mm::ss
authorPeter Penz <peter.penz19@gmail.com>
Sun, 6 May 2012 11:31:52 +0000 (13:31 +0200)
committerPeter Penz <peter.penz19@gmail.com>
Sun, 6 May 2012 11:32:20 +0000 (13:32 +0200)
src/kitemviews/private/knepomukrolesprovider.cpp
src/kitemviews/private/knepomukrolesprovider.h

index 1c6d54406ddb1ef31235705f0d3765c3ede8e945..fffcd216d668f516c6fd0cc6b86ba5148b9aa5a0 100644 (file)
@@ -28,6 +28,8 @@
 #include <Nepomuk/Types/Property>
 #include <Nepomuk/Variant>
 
+#include <QTime>
+
 struct KNepomukRolesProviderSingleton
 {
     KNepomukRolesProvider instance;
@@ -95,6 +97,9 @@ QHash<QByteArray, QVariant> KNepomukRolesProvider::roleValues(const Nepomuk::Res
         } else if (role == "orientation") {
             const QString orientation = orientationFromValue(value.toInt());
             values.insert(role, orientation);
+        } else if (role == "duration") {
+            const QString duration = durationFromValue(value.toInt());
+            values.insert(role, duration);
         } else if (value.isResource()) {
             const Nepomuk::Resource resource = value.toResource();
             values.insert(role, resource.genericLabel());
@@ -182,3 +187,10 @@ QString KNepomukRolesProvider::orientationFromValue(int value) const
     return string;
 }
 
+QString KNepomukRolesProvider::durationFromValue(int value) const
+{
+    QTime duration;
+    duration = duration.addMSecs(value);
+    return duration.toString("hh:mm:ss");
+}
+
index 46a78d4ee78f5d02ba1883acce2b0a3cdf579767..17683568c18615f8512b6393f3ab09d62a71b13b 100644 (file)
@@ -71,6 +71,12 @@ private:
      */
     QString orientationFromValue(int value) const;
 
+    /**
+     * @return Duration in the format HH::MM::SS for the value given
+     *         in milliseconds.
+     */
+    QString durationFromValue(int value) const;
+
 private:
     QSet<QByteArray> m_roles;
     QHash<QUrl, QByteArray> m_roleForUri;