diff options
| author | Peter Penz <[email protected]> | 2011-09-27 20:42:58 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-09-27 20:45:16 +0200 |
| commit | ec38f1cdb641f0b277100edd92b268ec856e2ece (patch) | |
| tree | 0df979cecbed0a23b2ddb10c99ccd6f1d90109c4 /src/kitemviews/kitemlistview.h | |
| parent | 34a20cec096eaee4eb09f7b2cbec7aa47f7ee4a0 (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.h | 8 |
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(); /** |
