┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/kloadmetadatathread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/panels/information/kloadmetadatathread.cpp')
-rw-r--r--src/panels/information/kloadmetadatathread.cpp17
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;