From 814a64681df13c7fb3596e292469835b83977ecb Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sun, 6 May 2012 13:31:52 +0200 Subject: Show "duration" in the format hh::mm::ss --- src/kitemviews/private/knepomukrolesprovider.cpp | 12 ++++++++++++ src/kitemviews/private/knepomukrolesprovider.h | 6 ++++++ 2 files changed, 18 insertions(+) (limited to 'src') 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 #include +#include + struct KNepomukRolesProviderSingleton { KNepomukRolesProvider instance; @@ -95,6 +97,9 @@ QHash 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 m_roles; QHash m_roleForUri; -- cgit v1.3