diff options
| author | Sebastian Trueg <[email protected]> | 2009-11-05 08:04:54 +0000 |
|---|---|---|
| committer | Sebastian Trueg <[email protected]> | 2009-11-05 08:04:54 +0000 |
| commit | e3d68e709fdbf426259afa51b8c619c092e4e0d2 (patch) | |
| tree | f811a88c88dbe2bfdce6a3d7543a226f827b69df /src | |
| parent | ee20ff929c199c40b1de0f3606ee8236160eadfb (diff) | |
Nicer formatting of the values - only a temp solution just like tuneLabel. To many temp solutions...
svn path=/trunk/KDE/kdebase/apps/; revision=1044996
Diffstat (limited to 'src')
| -rw-r--r-- | src/panels/information/kloadmetadatathread.cpp | 21 | ||||
| -rw-r--r-- | src/panels/information/kloadmetadatathread_p.h | 6 |
2 files changed, 26 insertions, 1 deletions
diff --git a/src/panels/information/kloadmetadatathread.cpp b/src/panels/information/kloadmetadatathread.cpp index 20575ac9b..c2824847c 100644 --- a/src/panels/information/kloadmetadatathread.cpp +++ b/src/panels/information/kloadmetadatathread.cpp @@ -1,5 +1,6 @@ /***************************************************************************** * Copyright (C) 2009 by Peter Penz <[email protected]> * + * Copyright (C) 2009 by Sebastian Trueg <[email protected]> * * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Library General Public * @@ -20,8 +21,11 @@ #include <kconfig.h> #include <kconfiggroup.h> +#include <kglobal.h> +#include <klocale.h> #include <nepomuk/variant.h> +#include <nepomuk/resource.h> KLoadMetaDataThread::KLoadMetaDataThread() : m_rating(0), @@ -101,7 +105,7 @@ void KLoadMetaDataThread::run() // TODO #2: using tunedLabel() is a workaround for KDE 4.3 (4.4?) until // we get translated labels m_metaInfoLabels.append(tunedLabel(prop.label())); - m_metaInfoValues.append(it.value().toString()); + m_metaInfoValues.append(formatValue(it.value())); } ++it; } @@ -165,4 +169,19 @@ QString KLoadMetaDataThread::tunedLabel(const QString& label) const return tunedLabel + ':'; } + +// This is a short hack until we have a proper formatting facility in Nepomuk +QString KLoadMetaDataThread::formatValue(const Nepomuk::Variant& value) +{ + if (value.isDateTime()) { + return KGlobal::locale()->formatDateTime( value.toDateTime(), KLocale::FancyShortDate ); + } + else if (value.isResource()) { + return value.toResource().genericLabel(); + } + else { + return value.toString(); + } +} + #include "kloadmetadatathread_p.moc" diff --git a/src/panels/information/kloadmetadatathread_p.h b/src/panels/information/kloadmetadatathread_p.h index e229766d6..296b2192f 100644 --- a/src/panels/information/kloadmetadatathread_p.h +++ b/src/panels/information/kloadmetadatathread_p.h @@ -83,6 +83,12 @@ private: */ QString tunedLabel(const QString& label) const; + /** + * Temporary helper method which tries to pretty print + * values. + */ + QString formatValue(const Nepomuk::Variant& value); + private: int m_rating; QString m_comment; |
