┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/kitemviews/kitemlistview.h
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-09-27 20:42:58 +0200
committerPeter Penz <[email protected]>2011-09-27 20:45:16 +0200
commitec38f1cdb641f0b277100edd92b268ec856e2ece (patch)
tree0df979cecbed0a23b2ddb10c99ccd6f1d90109c4 /src/kitemviews/kitemlistview.h
parent34a20cec096eaee4eb09f7b2cbec7aa47f7ee4a0 (diff)
Details view: Improve performance
When inserting items or when updating the item-roles there is no need to recalculate the column-widths for all items to get an optimized column-width.
Diffstat (limited to 'src/kitemviews/kitemlistview.h')
-rw-r--r--src/kitemviews/kitemlistview.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/kitemviews/kitemlistview.h b/src/kitemviews/kitemlistview.h
index d6b0d5a77..091d2c36b 100644
--- a/src/kitemviews/kitemlistview.h
+++ b/src/kitemviews/kitemlistview.h
@@ -160,11 +160,12 @@ public:
virtual QSizeF itemSizeHint(int index) const;
/**
+ * @param itemRanges Items that must be checked for getting the visible roles sizes.
* @return The size of each visible role in case if KItemListView::itemSize()
* is empty. This allows to have dynamic but equal role sizes between
* all items. Per default an empty hash is returned.
*/
- virtual QHash<QByteArray, QSizeF> visibleRolesSizes() const;
+ virtual QHash<QByteArray, QSizeF> visibleRolesSizes(const KItemRangeList& itemRanges) const;
/**
* @return The bounding rectangle of the item relative to the top/left of
@@ -340,6 +341,11 @@ private:
* if the m_itemRect is empty and no custom header-widths are used
* (see m_useHeaderWidths).
*/
+ void updateVisibleRoleSizes(const KItemRangeList& itemRanges);
+
+ /**
+ * Convenience method for updateVisibleRoleSizes(KItemRangeList() << KItemRange(0, m_model->count()).
+ */
void updateVisibleRoleSizes();
/**