diff options
Diffstat (limited to 'src/kitemviews/kfileitemmodelrolesupdater.h')
| -rw-r--r-- | src/kitemviews/kfileitemmodelrolesupdater.h | 26 |
1 files changed, 21 insertions, 5 deletions
diff --git a/src/kitemviews/kfileitemmodelrolesupdater.h b/src/kitemviews/kfileitemmodelrolesupdater.h index 47255b03f..d22867511 100644 --- a/src/kitemviews/kfileitemmodelrolesupdater.h +++ b/src/kitemviews/kfileitemmodelrolesupdater.h @@ -21,11 +21,12 @@ #define KFILEITEMMODELROLESUPDATER_H #include <config-nepomuk.h> -#include <libdolphin_export.h> #include <KFileItem> #include <kitemviews/kitemmodelbase.h> +#include <libdolphin_export.h> + #include <QObject> #include <QSet> #include <QSize> @@ -36,6 +37,21 @@ class KJob; class QPixmap; class QTimer; +#ifdef HAVE_NEPOMUK + namespace Nepomuk + { + class ResourceWatcher; + class Resource; + } +#else + // Required for the slot applyChangedNepomukRoles() that + // cannot be ifdefined due to moc. + namespace Nepomuk + { + class Resource; + } +#endif + /** * @brief Resolves expensive roles asynchronously and applies them to the KFileItemModel. * @@ -133,6 +149,8 @@ private slots: */ void resolveChangedItems(); + void applyChangedNepomukRoles(const Nepomuk::Resource& resource); + private: /** * Updates the roles for the given item ranges. The roles for the currently @@ -207,11 +225,9 @@ private: QSet<KFileItem> m_changedItems; #ifdef HAVE_NEPOMUK - // True if roles must be resolved with the help of Nepomuk inside - // KFileItemModelRolesUpdater::rolesData(). - bool m_resolveNepomukRoles; + Nepomuk::ResourceWatcher* m_nepomukResourceWatcher; + mutable QHash<QUrl, KUrl> m_nepomukUriItems; #endif - }; #endif |
