diff options
| author | Peter Penz <[email protected]> | 2012-05-06 13:31:52 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2012-05-06 13:32:20 +0200 |
| commit | 814a64681df13c7fb3596e292469835b83977ecb (patch) | |
| tree | 698650d7d7d9ea6dcc0648b3223dda20f2d7ee72 /src | |
| parent | d4173443ab6b1da6a2144be7376f79ab4940a591 (diff) | |
Show "duration" in the format hh::mm::ss
Diffstat (limited to 'src')
| -rw-r--r-- | src/kitemviews/private/knepomukrolesprovider.cpp | 12 | ||||
| -rw-r--r-- | src/kitemviews/private/knepomukrolesprovider.h | 6 |
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; |
