┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/panels/information/kloadmetadatathread.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2010-02-25 19:34:58 +0000
committerPeter Penz <[email protected]>2010-02-25 19:34:58 +0000
commite488496286f200f07ca3027ac7d20bdd679e2560 (patch)
tree4d97354e3055a944b82488369469e6e8e639c4d2 /src/panels/information/kloadmetadatathread.cpp
parent3beca2e7f1fa88015dabaa2a492b4763736cb589 (diff)
Also show meta informations of files, if Nepomuk is not running or if the file is not indexed.
Still a lot of cleanups are required (e. g. the labels are not human readable currently). svn path=/trunk/KDE/kdebase/apps/; revision=1096092
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;