]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/private/kitemlistsizehintresolver.h
Calculate all item size hints at once.
[dolphin.git] / src / kitemviews / private / kitemlistsizehintresolver.h
index 486f9b6313f0771842f932c6a2e8e0a6b13e618c..86580bf7bf661cb6a1fd4c49b629e2242d59dc3f 100644 (file)
@@ -36,7 +36,7 @@ class LIBDOLPHINPRIVATE_EXPORT KItemListSizeHintResolver
 public:
     KItemListSizeHintResolver(const KItemListView* itemListView);
     virtual ~KItemListSizeHintResolver();
-    QSizeF sizeHint(int index) const;
+    QSizeF sizeHint(int index);
 
     void itemsInserted(const KItemRangeList& itemRanges);
     void itemsRemoved(const KItemRangeList& itemRanges);
@@ -44,10 +44,12 @@ public:
     void itemsChanged(int index, int count, const QSet<QByteArray>& roles);
 
     void clearCache();
+    void updateCache();
 
 private:
     const KItemListView* m_itemListView;
     mutable QVector<QSizeF> m_sizeHintCache;
+    bool m_needsResolving;
 };
 
 #endif