From: Peter Penz Date: Sun, 6 May 2012 11:31:52 +0000 (+0200) Subject: Show "duration" in the format hh::mm::ss X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/814a64681df13c7fb3596e292469835b83977ecb?ds=sidebyside Show "duration" in the format hh::mm::ss --- 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;