diff options
| author | Frank Reininghaus <[email protected]> | 2013-11-21 00:51:08 +0100 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-11-21 00:51:08 +0100 |
| commit | 92cb6b3a1859cbebbac6ab0526a7216def8b44a5 (patch) | |
| tree | c1c6635e2a56b9a8b3e96bd73bf9b49b7def883a /src | |
| parent | 32264f5546b7b1358572f06346b111f60e514d0a (diff) | |
| parent | c3ad6c74064c842c2514a3a9bbc5574e631fd6dc (diff) | |
Merge remote-tracking branch 'origin/KDE/4.11' into KDE/4.12
Diffstat (limited to 'src')
| -rw-r--r-- | src/kitemviews/kitemlistcontainer.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/kitemviews/kitemlistcontainer.cpp b/src/kitemviews/kitemlistcontainer.cpp index cd2fca1e1..8498286c9 100644 --- a/src/kitemviews/kitemlistcontainer.cpp +++ b/src/kitemviews/kitemlistcontainer.cpp @@ -351,14 +351,15 @@ void KItemListContainer::updateGeometries() ? extra + scrollbarSpacing + style()->pixelMetric(QStyle::PM_ScrollBarExtent, &option, this) : extra; - rect.adjust(0, 0, -widthDec, -heightDec); - - const QRectF newGeometry(0, 0, rect.width(), rect.height()); + const QRectF newGeometry(0, 0, rect.width() - widthDec, + rect.height() - heightDec); if (m_controller->view()->geometry() != newGeometry) { m_controller->view()->setGeometry(newGeometry); - static_cast<KItemListContainerViewport*>(viewport())->scene()->setSceneRect(0, 0, rect.width(), rect.height()); - static_cast<KItemListContainerViewport*>(viewport())->viewport()->setGeometry(QRect(0, 0, rect.width(), rect.height())); + // Get the real geometry of the view again since the scrollbars + // visibilities and the view geometry may have changed in re-layout. + static_cast<KItemListContainerViewport*>(viewport())->scene()->setSceneRect(m_controller->view()->geometry()); + static_cast<KItemListContainerViewport*>(viewport())->viewport()->setGeometry(m_controller->view()->geometry().toRect()); updateScrollOffsetScrollBar(); updateItemOffsetScrollBar(); |
