Show "duration" in the format hh::mm::ss

This commit is contained in:
Peter Penz 2012-05-06 13:31:52 +02:00
parent d4173443ab
commit 814a64681d
2 changed files with 18 additions and 0 deletions

View 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");
}

View 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;