┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/kloadmetadatathread.cpp
diff options
context:
space:
mode:
authorSebastian Trueg <[email protected]>2009-11-21 09:33:37 +0000
committerSebastian Trueg <[email protected]>2009-11-21 09:33:37 +0000
commitccd9a32988576784f77f63539b48745843ac52ba (patch)
tree55db6bcc6752d312bd1052189aa3fcaf152ea5d6 /src/panels/information/kloadmetadatathread.cpp
parent83e8cdf8fb1bce53a6adc601cc845bb5334476d2 (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.cpp19
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();
}