31
31
#include <kfilemetainfo.h>
32
32
#include <kfilemetainfoitem.h>
42
void update(const KFileItem& fileItem) {
43
KDateTime time = fileItem.time(KFileItem::ModificationTime);
44
if (fileMTime == time) {
49
const KFileMetaInfo info = fileItem.metaInfo();
51
const KFileMetaInfoItem& mii = info.item("http://www.semanticdesktop.org/ontologies/2007/01/19/nie#contentCreated");
52
KDateTime dt(mii.value().toDateTime(), KDateTime::LocalZone);
44
void update(const KFileItem& fileItem)
46
KDateTime time = fileItem.time(KFileItem::ModificationTime);
47
if (fileMTime == time) {
52
const KFileMetaInfo info = fileItem.metaInfo();
54
const KFileMetaInfoItem& mii = info.item("http://www.semanticdesktop.org/ontologies/2007/01/19/nie#contentCreated");
55
KDateTime dt(mii.value().toDateTime(), KDateTime::LocalZone);
63
66
typedef QHash<KUrl, CacheItem> Cache;
65
KDateTime dateTimeForFileItem(const KFileItem& fileItem) {
67
const KUrl url = fileItem.targetUrl();
69
Cache::iterator it = cache.find(url);
70
if (it == cache.end()) {
71
it = cache.insert(url, CacheItem());
74
it.value().update(fileItem);
75
return it.value().realTime;
68
KDateTime dateTimeForFileItem(const KFileItem& fileItem)
71
const KUrl url = fileItem.targetUrl();
73
Cache::iterator it = cache.find(url);
74
if (it == cache.end()) {
75
it = cache.insert(url, CacheItem());
78
it.value().update(fileItem);
79
return it.value().realTime;