diff options
Diffstat (limited to 'src/panels/information/kloadmetadatathread.cpp')
| -rw-r--r-- | src/panels/information/kloadmetadatathread.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/panels/information/kloadmetadatathread.cpp b/src/panels/information/kloadmetadatathread.cpp index bae4d3e20..5569933a1 100644 --- a/src/panels/information/kloadmetadatathread.cpp +++ b/src/panels/information/kloadmetadatathread.cpp @@ -21,9 +21,10 @@ #include <kconfig.h> #include <kconfiggroup.h> +#include <kfilemetainfo.h> +#include <kfilemetainfoitem.h> #include <kglobal.h> #include <klocale.h> -#include <kdebug.h> #include <kprotocolinfo.h> #include <nepomuk/resource.h> @@ -111,6 +112,20 @@ void KLoadMetaDataThread::run() } ++it; } + + if (variants.isEmpty()) { + // TODO: The following code is just meant as temporary fallback to show + // non-indexed meta data. + 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 = metaInfoItem.name() + metaInfoItem.prefix() + metaInfoItem.suffix(); + item.value = metaInfoItem.value().toString(); + m_items.append(item); + } + } } first = false; |
