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
Attachments
For Gerrit Dashboard: QTBUG-114199 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
481797,14 | macOS: Use submenuAction: as action for sub-menu menu items | dev | qt/qtbase | Status: MERGED | +2 | 0 |
484776,2 | macOS: Use submenuAction: as action for sub-menu menu items | 6.5 | qt/qtbase | Status: MERGED | +2 | 0 |
484777,2 | macOS: Use submenuAction: as action for sub-menu menu items | 6.6 | qt/qtbase | Status: MERGED | +2 | 0 |