From c19bdfaf62c04e826f828922a4f1dac15e68caaa Mon Sep 17 00:00:00 2001 From: Sami Merila Date: Thu, 1 Sep 2011 14:03:15 +0300 Subject: QTreeView autotest fails on Symbian VGA device The autotest assumed that "unselect" click goes below treeview rows, when it actually hit the second last row. Thus, again two items (one row) was selected. As a fix, ensure that mouse click goes underneath the treeview rows. Task-number: QT-5056 Reviewed-by: Miikka Heikkinen --- tests/auto/qtreeview/tst_qtreeview.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/auto/qtreeview/tst_qtreeview.cpp b/tests/auto/qtreeview/tst_qtreeview.cpp index b902370..facb982 100644 --- a/tests/auto/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/qtreeview/tst_qtreeview.cpp @@ -2384,6 +2384,14 @@ void tst_QTreeView::extendedSelection() QTreeView view(&topLevel); view.resize(qMax(mousePressPos.x() * 2, 200), qMax(mousePressPos.y() * 2, 200)); view.setModel(&model); + + //ensure that mousePressPos is below the last row if we want to unselect + if (!selectedCount) { + int minimumHeight = model.rowCount() * view.visualRect(model.index(0,0)).size().height(); + if (mousePressPos.y() < minimumHeight) + mousePressPos.setY(minimumHeight + 10); + } + view.setSelectionMode(QAbstractItemView::ExtendedSelection); topLevel.show(); QTest::mousePress(view.viewport(), Qt::LeftButton, 0, mousePressPos); -- cgit v0.12