From 7c3684dff72eb62257ce6f50ec2b9c36fb2c8a21 Mon Sep 17 00:00:00 2001 From: Stephen Kelly Date: Thu, 12 Apr 2012 17:23:19 +0200 Subject: Fix out of bounds use of QVector API. This is a regression introduced by commit 22b7d211865c1505862627a2e65bcd063e314e45. Task-number: QTBUG-24965 Task-number: QTBUG-25140 Change-Id: I3f3bfe23af802444b078a29ee5565dd2bd24a34d Reviewed-by: David Faure --- tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tests/auto/widgets') diff --git a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp index e1f175ad1b..59086052c4 100644 --- a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp @@ -2990,6 +2990,19 @@ void tst_QTreeView::styleOptionViewItem() view.setFirstColumnSpanned(2, QModelIndex(), true); view.setAlternatingRowColors(true); +#ifdef QT_BUILD_INTERNAL + { + // Test the rendering to pixmap before painting the widget. + // The rendering to pixmap should not depend on having been + // painted already yet. + delegate.count = 0; + QItemSelection sel(model.index(0,0), model.index(0,modelColumns-1)); + QRect rect; + view.aiv_priv()->renderToPixmap(sel.indexes(), &rect); + QTRY_VERIFY(delegate.count == visibleColumns); + } +#endif + delegate.count = 0; delegate.allCollapsed = true; view.showMaximized(); -- cgit v1.2.3