Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.4.3
-
None
-
-
c8473c090 (dev), 281e067a6 (6.6), abe37130f (6.5)
Description
Observed Behaviour:
Clicking on a menu item which is associated with a submenu erroneously closes the entire menu.
Expected Behaviour:
Clicking on a menu item which is associated with a submenu instantly opens the submenu and then ignores any further clicks.
Minimal Example:
#include <QApplication> #include <QMainWindow> #include <QMenu> #include <QMenuBar> int main(int argc, char **argv) { QApplication application(argc, argv); QMenu testMenu(QStringLiteral("TestMenu")); QMenu *subMenu = testMenu.addMenu(QStringLiteral("SubMenu")); QAction *subMenuAction = subMenu->addAction(QStringLiteral("SubMenuItem")); QMainWindow mainWindow; mainWindow.setWindowTitle(QStringLiteral("Test Window")); mainWindow.menuBar()->addMenu(&testMenu); mainWindow.show(); return application.exec(); }
Steps To Reproduce:
- Compile minimal example on macOS
- Run application
- Click on menu item "TestMenu"
- Click on menu item "SubMenu" in opened menu
- Observe the entire menu closing