]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/kfileitemmodelrolesupdater.h
Allow showing Nepomuk metadata inside views
[dolphin.git] / src / kitemviews / kfileitemmodelrolesupdater.h
index b3945d14de8bd4d5130f852fa548150a9bc24648..47255b03fe3ef08991d58c462f760866da8d8944 100644 (file)
@@ -20,6 +20,7 @@
 #ifndef KFILEITEMMODELROLESUPDATER_H
 #define KFILEITEMMODELROLESUPDATER_H
 
+#include <config-nepomuk.h>
 #include <libdolphin_export.h>
 
 #include <KFileItem>
@@ -123,7 +124,6 @@ private slots:
      */
     void slotPreviewJobFinished(KJob* job);
 
-    void resolvePendingRoles();
     void resolveNextPendingRoles();
 
     /**
@@ -150,8 +150,8 @@ private:
     void startPreviewJob(const KFileItemList& items);
 
     bool hasPendingRoles() const;
+    void resolvePendingRoles();
     void resetPendingRoles();
-    void triggerPendingRolesResolving(int count);
     void sortAndResolveAllRoles();
     void sortAndResolvePendingRoles();
 
@@ -198,8 +198,6 @@ private:
     QSet<KFileItem> m_pendingInvisibleItems;
     QList<KJob*> m_previewJobs;
 
-    QTimer* m_resolvePendingRolesTimer;
-
     // When downloading or copying large files, the slot slotItemsChanged()
     // will be called periodically within a quite short delay. To prevent
     // a high CPU-load by generating e.g. previews for each notification, the update
@@ -207,6 +205,13 @@ private:
     // of time.
     QTimer* m_changedItemsTimer;
     QSet<KFileItem> m_changedItems;
+
+#ifdef HAVE_NEPOMUK
+    // True if roles must be resolved with the help of Nepomuk inside
+    // KFileItemModelRolesUpdater::rolesData().
+    bool m_resolveNepomukRoles;
+#endif
+
 };
 
 #endif