]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/kitemviews/private/kitemlistsizehintresolver.h
Add Filelight menu to Tools menu
[dolphin.git] / src / kitemviews / private / kitemlistsizehintresolver.h
index 7878c8c63c416a587d56922147b2cbcaa8b5fe41..c5a47f130e08f313d9861f109a5921cde5fe282d 100644 (file)
@@ -21,25 +21,24 @@ class KItemListView;
 class DOLPHIN_EXPORT KItemListSizeHintResolver
 {
 public:
-    explicit KItemListSizeHintResolver(const KItemListViewitemListView);
+    explicit KItemListSizeHintResolver(const KItemListView *itemListView);
     virtual ~KItemListSizeHintResolver();
-    QSizeF maxSizeHint();
     QSizeF minSizeHint();
     QSizeF sizeHint(int index);
+    bool isElided(int index);
 
-    void itemsInserted(const KItemRangeListitemRanges);
-    void itemsRemoved(const KItemRangeListitemRanges);
-    void itemsMoved(const KItemRange& range, const QList<int>& movedToIndexes);
-    void itemsChanged(int index, int count, const QSet<QByteArray>roles);
+    void itemsInserted(const KItemRangeList &itemRanges);
+    void itemsRemoved(const KItemRangeList &itemRanges);
+    void itemsMoved(const KItemRange &range, const QList<int> &movedToIndexes);
+    void itemsChanged(int index, int count, const QSet<QByteArray> &roles);
 
     void clearCache();
     void updateCache();
 
 private:
-    const KItemListViewm_itemListView;
-    mutable QVector<qreal> m_logicalHeightHintCache;
+    const KItemListView *m_itemListView;
+    mutable QVector<std::pair<qreal /* height */, bool /* isElided */>> m_logicalHeightHintCache;
     mutable qreal m_logicalWidthHint;
-    mutable qreal m_logicalHeightHint;
     mutable qreal m_minHeightHint;
     bool m_needsResolving;
 };