diff options
| author | Sebastian Trueg <[email protected]> | 2009-11-21 09:33:37 +0000 |
|---|---|---|
| committer | Sebastian Trueg <[email protected]> | 2009-11-21 09:33:37 +0000 |
| commit | ccd9a32988576784f77f63539b48745843ac52ba (patch) | |
| tree | 55db6bcc6752d312bd1052189aa3fcaf152ea5d6 /src/panels/information/kloadmetadatathread.cpp | |
| parent | 83e8cdf8fb1bce53a6adc601cc845bb5334476d2 (diff) | |
Simplified the clickable resource metadata display. This also fixes a bug where sometimes resources are not displayed at all
svn path=/trunk/KDE/kdebase/apps/; revision=1052237
Diffstat (limited to 'src/panels/information/kloadmetadatathread.cpp')
| -rw-r--r-- | src/panels/information/kloadmetadatathread.cpp | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/panels/information/kloadmetadatathread.cpp b/src/panels/information/kloadmetadatathread.cpp index b942c2038..fa1f3e1e9 100644 --- a/src/panels/information/kloadmetadatathread.cpp +++ b/src/panels/information/kloadmetadatathread.cpp @@ -23,6 +23,7 @@ #include <kconfiggroup.h> #include <kglobal.h> #include <klocale.h> +#include <kdebug.h> #include <nepomuk/resource.h> @@ -100,11 +101,7 @@ void KLoadMetaDataThread::run() Item item; item.name = prop.name(); item.label = tunedLabel(prop.label()); - if (it.value().isResource() || it.value().isResourceList()) { - item.resources = it.value().toResourceList(); - } else { - item.value = formatValue(it.value()); - } + item.value = formatValue(it.value()); m_items.append(item); } ++it; @@ -168,14 +165,14 @@ QString KLoadMetaDataThread::formatValue(const Nepomuk::Variant& value) { if (value.isDateTime()) { return KGlobal::locale()->formatDateTime(value.toDateTime(), KLocale::FancyLongDate); - } else if (value.isResource()) { - return value.toResource().genericLabel(); - } else if (value.isResourceList()) { - QStringList list; + } else if (value.isResource() || value.isResourceList()) { + QStringList links; foreach(const Nepomuk::Resource& res, value.toResourceList()) { - list << res.genericLabel(); + links << QString::fromLatin1("<a href=\"%1\">%2</a>") + .arg(KUrl(res.resourceUri()).url()) + .arg(res.genericLabel()); } - return list.join(QLatin1String(";\n")); + return QLatin1String("<p>") + links.join(QLatin1String(";\n")); } else { return value.toString(); } |
