diff options
| author | Peter Penz <[email protected]> | 2010-02-25 19:34:58 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2010-02-25 19:34:58 +0000 |
| commit | e488496286f200f07ca3027ac7d20bdd679e2560 (patch) | |
| tree | 4d97354e3055a944b82488369469e6e8e639c4d2 /src/panels/information/kloadmetadatathread.cpp | |
| parent | 3beca2e7f1fa88015dabaa2a492b4763736cb589 (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.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; |
