From 9ea5eb2164a26905034d8d3902e3a483cee8b8fa Mon Sep 17 00:00:00 2001 From: Frank Reininghaus Date: Mon, 11 Mar 2013 18:18:25 +0100 Subject: Do not skip rows in when clicking the empty area of the scroll bar The height of the header widget must be subtracted from the view's height in Details View to determine the "pageStep" for the scroll bar. BUG: 315619 FIXED-IN: 4.10.2 REVIEW: 109210 --- src/kitemviews/kitemlistview.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/kitemviews/kitemlistview.cpp') diff --git a/src/kitemviews/kitemlistview.cpp b/src/kitemviews/kitemlistview.cpp index 6a68ae798..9ebad7f8b 100644 --- a/src/kitemviews/kitemlistview.cpp +++ b/src/kitemviews/kitemlistview.cpp @@ -388,6 +388,15 @@ void KItemListView::setGeometry(const QRectF& rect) } } +qreal KItemListView::verticalPageStep() const +{ + qreal headerHeight = 0; + if (m_headerWidget->isVisible()) { + headerHeight = m_headerWidget->size().height(); + } + return size().height() - headerHeight; +} + int KItemListView::itemAt(const QPointF& pos) const { QHashIterator it(m_visibleItems); -- cgit v1.3