┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/kloadmetadatathread.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2009-11-11 18:59:29 +0000
committerPeter Penz <[email protected]>2009-11-11 18:59:29 +0000
commit36ae0b6185e310113e0e31e247919da866d7f91b (patch)
tree0b3ee37adc99e364993c0624c56a8e8760d4bcb4 /src/panels/information/kloadmetadatathread.cpp
parent6d0ddb92fd7e872a9b54782a2bf2a998c7980531 (diff)
* don't show the "Add Tags..." and "Add Comments..." links for the meta data inside a tooltip
* minor cleanup of thread-interface to allow a proper sorting/merging on client side svn path=/trunk/KDE/kdebase/apps/; revision=1047662
Diffstat (limited to 'src/panels/information/kloadmetadatathread.cpp')
-rw-r--r--src/panels/information/kloadmetadatathread.cpp55
1 files changed, 20 insertions, 35 deletions
diff --git a/src/panels/information/kloadmetadatathread.cpp b/src/panels/information/kloadmetadatathread.cpp
index ca908f6dd..14aba2079 100644
--- a/src/panels/information/kloadmetadatathread.cpp
+++ b/src/panels/information/kloadmetadatathread.cpp
@@ -24,15 +24,13 @@
#include <kglobal.h>
#include <klocale.h>
-#include <nepomuk/variant.h>
#include <nepomuk/resource.h>
KLoadMetaDataThread::KLoadMetaDataThread() :
m_rating(0),
m_comment(),
m_tags(),
- m_metaInfoLabels(),
- m_metaInfoValues(),
+ m_items(),
m_files(),
m_urls(),
m_canceled(false)
@@ -95,17 +93,16 @@ void KLoadMetaDataThread::run()
if (first && (m_urls.count() == 1)) {
// TODO: show shared meta information instead
// of not showing anything on multiple selections
- QHash<QUrl, Nepomuk::Variant> properties = file.properties();
- QHash<QUrl, Nepomuk::Variant>::const_iterator it = properties.constBegin();
- while (it != properties.constEnd()) {
+ QHash<QUrl, Nepomuk::Variant> variants = file.properties();
+ QHash<QUrl, Nepomuk::Variant>::const_iterator it = variants.constBegin();
+ while (it != variants.constEnd()) {
Nepomuk::Types::Property prop(it.key());
if (settings.readEntry(prop.name(), true)) {
- // TODO #1: use Nepomuk::formatValue(res, prop) if available
- // instead of it.value().toString()
- // 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(formatValue(it.value()));
+ Item item;
+ item.name = prop.name();
+ item.label = tunedLabel(prop.label());
+ item.value = formatValue(it.value());
+ m_items.append(item);
}
++it;
}
@@ -130,14 +127,9 @@ QList<Nepomuk::Tag> KLoadMetaDataThread::tags() const
return m_tags;
}
-QList<QString> KLoadMetaDataThread::metaInfoLabels() const
+QList<KLoadMetaDataThread::Item> KLoadMetaDataThread::items() const
{
- return m_metaInfoLabels;
-}
-
-QList<QString> KLoadMetaDataThread::metaInfoValues() const
-{
- return m_metaInfoValues;
+ return m_items;
}
QMap<KUrl, Nepomuk::Resource> KLoadMetaDataThread::files() const
@@ -150,7 +142,7 @@ void KLoadMetaDataThread::slotFinished()
deleteLater();
}
-QString KLoadMetaDataThread::tunedLabel(const QString& label) const
+QString KLoadMetaDataThread::tunedLabel(const QString& label) const
{
QString tunedLabel;
const int labelLength = label.length();
@@ -169,26 +161,19 @@ QString KLoadMetaDataThread::tunedLabel(const QString& label) const
return tunedLabel + ':';
}
-
-// This is a short hack until we have a proper formatting facility in Nepomuk
-// here we simply handle the most common formatting situations that do not look nice
-// when using Nepomuk::Variant::toString()
-QString KLoadMetaDataThread::formatValue(const Nepomuk::Variant& value)
+QString KLoadMetaDataThread::formatValue(const Nepomuk::Variant& value)
{
if (value.isDateTime()) {
- return KGlobal::locale()->formatDateTime( value.toDateTime(), KLocale::FancyLongDate );
- }
- else if (value.isResource()) {
+ return KGlobal::locale()->formatDateTime(value.toDateTime(), KLocale::FancyLongDate);
+ } else if (value.isResource()) {
return value.toResource().genericLabel();
- }
- else if (value.isResourceList()) {
- QStringList ll;
+ } else if (value.isResourceList()) {
+ QStringList list;
foreach(const Nepomuk::Resource& res, value.toResourceList()) {
- ll << res.genericLabel();
+ list << res.genericLabel();
}
- return ll.join(QLatin1String(";\n"));
- }
- else {
+ return list.join(QLatin1String(";\n"));
+ } else {
return value.toString();
}
}