Changeset 106709 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Oct 25, 2024 6:17:50 PM (6 months ago)
- svn:sync-xref-src-repo-rev:
- 165589
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/globals
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.cpp
r105801 r106709 303 303 UIActionMenu::~UIActionMenu() 304 304 { 305 #if !defined(VBOX_IS_QT6_OR_LATER) || !defined(RT_OS_DARWIN) /** @todo qt6: Tcrashes in QCocoaMenuBar::menuForTag during GUI306 * termination, so disabled it for now and hope it isn't needed. */307 /* Hide menu: */308 hideMenu();309 #endif310 305 /* Delete menu: */ 311 306 delete m_pMenu; … … 319 314 } 320 315 321 void UIActionMenu::showMenu()322 {323 /* Show menu if necessary: */324 if (!menu())325 setMenu(m_pMenu);326 }327 328 void UIActionMenu::hideMenu()329 {330 /* Hide menu if necessary: */331 if (menu())332 setMenu((QMenu *)0);333 }334 335 316 void UIActionMenu::prepare() 336 317 { 337 /* Create menu: */318 /* Prepare menu: */ 338 319 m_pMenu = new UIMenu; 339 320 AssertPtrReturnVoid(m_pMenu); 340 321 { 341 /* Prepare menu: */322 setMenu(m_pMenu); 342 323 connect(m_pMenu, &UIMenu::aboutToShow, 343 324 actionPool(), &UIActionPool::sltHandleMenuPrepare); 344 /* Show menu: */345 showMenu();346 325 } 347 326 } -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPool.h
r105772 r106709 376 376 void setShowToolTip(bool fShowToolTip); 377 377 378 /** Shows menu. */379 void showMenu();380 /** Hides menu. */381 void hideMenu();382 383 378 private: 384 379 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIActionPoolManager.cpp
r105955 r106709 1046 1046 default: 1047 1047 break; 1048 }1049 }1050 1051 /** Handles state change. */1052 virtual void handleStateChange() RT_OVERRIDE1053 {1054 switch (state())1055 {1056 case 0: showMenu(); break;1057 case 1: hideMenu(); break;1058 default: break;1059 1048 } 1060 1049 }
Note:
See TracChangeset
for help on using the changeset viewer.