From 4aedb0767490989ea00251a39b8d76f1b51a4303 Mon Sep 17 00:00:00 2001 From: Peter Penz Date: Sat, 20 Aug 2011 22:52:45 +0200 Subject: Select items when using the rubberband --- src/kitemviews/kfileitemlistwidget.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/kitemviews/kfileitemlistwidget.cpp') diff --git a/src/kitemviews/kfileitemlistwidget.cpp b/src/kitemviews/kfileitemlistwidget.cpp index a8fe36c08..4fc3307ef 100644 --- a/src/kitemviews/kfileitemlistwidget.cpp +++ b/src/kitemviews/kfileitemlistwidget.cpp @@ -86,9 +86,7 @@ void KFileItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsIte { KItemListWidget::paint(painter, option, widget); - if (m_dirtyContent || m_dirtyLayout) { - const_cast(this)->updateCache(); - } + const_cast(this)->updateCache(); // Draw expansion toggle '>' or 'V' if (m_isDir && !m_expansionArea.isEmpty()) { @@ -135,6 +133,8 @@ void KFileItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsIte QRectF KFileItemListWidget::iconBoundingRect() const { + const_cast(this)->updateCache(); + QRectF bounds = m_hoverPixmapRect; const qreal margin = styleOption().margin; bounds.adjust(-margin, -margin, margin, margin); @@ -143,11 +143,13 @@ QRectF KFileItemListWidget::iconBoundingRect() const QRectF KFileItemListWidget::textBoundingRect() const { + const_cast(this)->updateCache(); return m_textBoundingRect; } QRectF KFileItemListWidget::expansionToggleRect() const { + const_cast(this)->updateCache(); return m_isDir ? m_expansionArea : QRectF(); } @@ -242,7 +244,7 @@ void KFileItemListWidget::resizeEvent(QGraphicsSceneResizeEvent* event) void KFileItemListWidget::updateCache() { - if (index() < 0) { + if ((!m_dirtyContent && !m_dirtyLayout) || index() < 0) { return; } -- cgit v1.3