From 9cf30f1613bc18a1f16c70c8d293dad3bc23b6d9 Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Wed, 11 May 2016 15:15:17 +0200 Subject: QQuickMenu: cull items outside the popup Same as a055629 for QQuickSwipeView. This hides them until they become visible in the popup. Hiding them explicitly is not an option, because then they will never show up. This technique is used in QQuickItemView::initItem() and FxViewItem::setVisible(). Change-Id: I848652fd98f47b87a85f742205d1db729ad9de8d Task-number: QTBUG-53262 Reviewed-by: Mitch Curtis --- tests/auto/menu/tst_menu.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'tests/auto/menu') diff --git a/tests/auto/menu/tst_menu.cpp b/tests/auto/menu/tst_menu.cpp index 0d72814c..dc9c296a 100644 --- a/tests/auto/menu/tst_menu.cpp +++ b/tests/auto/menu/tst_menu.cpp @@ -261,11 +261,15 @@ void tst_menu::addItem() QQuickMenu *menu = window->property("menu").value(); QVERIFY(menu); menu->open(); + QVERIFY(menu->isVisible()); QQuickItem *menuItem = menu->itemAt(0); + QVERIFY(menuItem); + QTRY_VERIFY(!QQuickItemPrivate::get(menuItem)->culled); // QTBUG-53262 + QTest::mouseClick(window, Qt::LeftButton, Qt::NoModifier, menuItem->mapToScene(QPointF(menuItem->width() / 2, menuItem->height() / 2)).toPoint()); - QVERIFY(!menu->isVisible()); + QTRY_VERIFY(!menu->isVisible()); } QTEST_MAIN(tst_menu) -- cgit v1.2.3