┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2012-05-06 13:31:52 +0200
committerPeter Penz <[email protected]>2012-05-06 13:32:20 +0200
commit814a64681df13c7fb3596e292469835b83977ecb (patch)
tree698650d7d7d9ea6dcc0648b3223dda20f2d7ee72 /src
parentd4173443ab6b1da6a2144be7376f79ab4940a591 (diff)
Show "duration" in the format hh::mm::ss
Diffstat (limited to 'src')
-rw-r--r--src/kitemviews/private/knepomukrolesprovider.cpp12
-rw-r--r--src/kitemviews/private/knepomukrolesprovider.h6
2 files changed, 18 insertions, 0 deletions
diff --git a/src/kitemviews/private/knepomukrolesprovider.cpp b/src/kitemviews/private/knepomukrolesprovider.cpp
index 1c6d54406..fffcd216d 100644
--- a/src/kitemviews/private/knepomukrolesprovider.cpp
+++ b/src/kitemviews/private/knepomukrolesprovider.cpp
@@ -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");
+}
+
diff --git a/src/kitemviews/private/knepomukrolesprovider.h b/src/kitemviews/private/knepomukrolesprovider.h
index 46a78d4ee..17683568c 100644
--- a/src/kitemviews/private/knepomukrolesprovider.h
+++ b/src/kitemviews/private/knepomukrolesprovider.h
@@ -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;