diff options
| author | Peter Penz <[email protected]> | 2010-02-26 22:03:32 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-02-26 22:03:32 +0000 |
| commit | 77d9413d075104a797569d56d2a97016daa6540c (patch) | |
| tree | cdb27b8e1fca716c027df60e9702c15e3655252f /src/panels/information/kloadmetadatathread.cpp | |
| parent | 65106c30375b026fa3c759b684f25af8d2cc31c2 (diff) | |
Meta data configuration cleanups:
- Use RDF labels internally.
- Provide better default settings, which meta data are hidden.
- Allow to configure which meta data is shown also if Nepomuk is turned off.
svn path=/trunk/KDE/kdebase/apps/; revision=1096571
Diffstat (limited to 'src/panels/information/kloadmetadatathread.cpp')
| -rw-r--r-- | src/panels/information/kloadmetadatathread.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/panels/information/kloadmetadatathread.cpp b/src/panels/information/kloadmetadatathread.cpp index eeb9f5146..5886775b6 100644 --- a/src/panels/information/kloadmetadatathread.cpp +++ b/src/panels/information/kloadmetadatathread.cpp @@ -98,16 +98,17 @@ void KLoadMetaDataThread::run() m_tags = file.tags(); } - NfoTranslator& nfo = NfoTranslator::instance(); + const NfoTranslator& nfo = NfoTranslator::instance(); if (first && (m_urls.count() == 1)) { // get cached meta data by checking the indexed files 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)) { + const QString uriString = prop.uri().toString(); + if (settings.readEntry(uriString, true)) { Item item; - item.name = prop.uri().toString(); + item.name = uriString; item.label = nfo.translation(prop.uri()); item.value = formatValue(it.value()); m_items.append(item); @@ -121,11 +122,14 @@ void KLoadMetaDataThread::run() KFileMetaInfo metaInfo(m_urls.first()); const QHash<QString, KFileMetaInfoItem> metaInfoItems = metaInfo.items(); foreach (const KFileMetaInfoItem& metaInfoItem, metaInfoItems) { - Item item; - item.name = metaInfoItem.name(); - item.label = nfo.translation(metaInfoItem.name()); - item.value = metaInfoItem.value().toString(); - m_items.append(item); + const QString uriString = metaInfoItem.name(); + if (settings.readEntry(uriString, true)) { + Item item; + item.name = uriString; + item.label = nfo.translation(metaInfoItem.name()); + item.value = metaInfoItem.value().toString(); + m_items.append(item); + } } } } |
