@@ -226,6 +226,30 @@ Item {
226 keyRelease(data.tag, Qt.AltModifier, 100);
226 keyRelease(data.tag, Qt.AltModifier, 100);
229+ function test_disabledTopLevel() {
230+ var modelData = appMenuData.generateTestData(3,3,0,0,"menu");
231+ modelData[1].rowData.sensitive = false;
232+ menuBackend.modelData = modelData;
234+ var priv = findInvisibleChild(menuBar, "d");
236+ var menuItem0 = findChild(menuBar, "menuBar-item0"); verify(menuItem0);
237+ var menuItem2 = findChild(menuBar, "menuBar-item2"); verify(menuItem2);
240+ compare(menuItem0.popupVisible, true, "Popup should be visible");
242+ keyClick(Qt.Key_Right);
243+ compare(priv.currentItem, menuItem2);
244+ compare(menuItem2.popupVisible, true);
245+ compare(menuItem0.popupVisible, false);
247+ keyClick(Qt.Key_Left);
248+ compare(priv.currentItem, menuItem0);
249+ compare(menuItem2.popupVisible, false);
250+ compare(menuItem0.popupVisible, true);
229 function test_menuActivateClosesMenu() {
253 function test_menuActivateClosesMenu() {
230 menuBackend.modelData = appMenuData.generateTestData(3,3,0,0,"menu");
254 menuBackend.modelData = appMenuData.generateTestData(3,3,0,0,"menu");
231 var priv = findInvisibleChild(menuBar, "d");
255 var priv = findInvisibleChild(menuBar, "d");