aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qquickmenu/tst_qquickmenu.cpp
diff options
context:
space:
mode:
authorMitch Curtis <mitch.curtis@qt.io>2018-06-18 11:38:40 +0200
committerMitch Curtis <mitch.curtis@qt.io>2018-06-25 13:51:16 +0000
commit38f8d09676717035382629f877d2e68ce5c54b83 (patch)
tree911008ee366fca4261ad1809efed97f723bdbe7a /tests/auto/qquickmenu/tst_qquickmenu.cpp
parent020b80eef2c3c1175d33fa24cf154c5de54c87d7 (diff)
Menu: fix items not being scrollable when using Window
Use Window.window instead of ApplicationWindow.window, as the former will always result in a window regardless of which type of window is in use. Task-number: QTBUG-68858 Change-Id: I3bdb60350d92b13621b0f4db9085bf067b6ff6e2 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
Diffstat (limited to 'tests/auto/qquickmenu/tst_qquickmenu.cpp')
-rw-r--r--tests/auto/qquickmenu/tst_qquickmenu.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/qquickmenu/tst_qquickmenu.cpp b/tests/auto/qquickmenu/tst_qquickmenu.cpp
index 1202072b..5a676c03 100644
--- a/tests/auto/qquickmenu/tst_qquickmenu.cpp
+++ b/tests/auto/qquickmenu/tst_qquickmenu.cpp
@@ -84,6 +84,8 @@ private slots:
void subMenuPosition_data();
void subMenuPosition();
void addRemoveSubMenus();
+ void scrollable_data();
+ void scrollable();
};
void tst_QQuickMenu::defaults()
@@ -1309,6 +1311,31 @@ void tst_QQuickMenu::addRemoveSubMenus()
QVERIFY(subSubMenu1Item.isNull());
}
+void tst_QQuickMenu::scrollable_data()
+{
+ QTest::addColumn<QString>("qmlFilePath");
+
+ QTest::addRow("Window") << QString::fromLatin1("windowScrollable.qml");
+ QTest::addRow("ApplicationWindow") << QString::fromLatin1("applicationWindowScrollable.qml");
+}
+
+void tst_QQuickMenu::scrollable()
+{
+ QFETCH(QString, qmlFilePath);
+
+ QQuickApplicationHelper helper(this, qmlFilePath);
+ QQuickWindow *window = helper.window;
+ window->show();
+ QVERIFY(QTest::qWaitForWindowActive(window));
+
+ QQuickMenu *menu = window->property("menu").value<QQuickMenu*>();
+ menu->open();
+ QVERIFY(menu->isVisible());
+
+ QQuickItem *contentItem = menu->contentItem();
+ QCOMPARE(contentItem->property("interactive").toBool(), true);
+}
+
QTEST_MAIN(tst_QQuickMenu)
#include "tst_qquickmenu.moc"