VirtualBox

Changeset 97388 in vbox


Ignore:
Timestamp:
Nov 3, 2022 4:45:21 PM (2 years ago)
Author:
vboxsync
Message:

FE/Qt: bugref:8161: VirtualBox Manager: Commit data handler for proper application cleanup in case when complex sub-dialogs opened.

Location:
trunk/src/VBox/Frontends/VirtualBox/src/manager
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.cpp

    r97382 r97388  
    631631#endif /* VBOX_WS_X11 */
    632632
     633void UIVirtualBoxManager::sltHandleCommitData()
     634{
     635    /* Close the sub-dialogs first: */
     636    sltCloseManagerWindow(UIToolType_Extensions);
     637    sltCloseManagerWindow(UIToolType_Media);
     638    sltCloseManagerWindow(UIToolType_Network);
     639    sltCloseManagerWindow(UIToolType_Cloud);
     640    sltCloseManagerWindow(UIToolType_CloudConsole);
     641}
     642
    633643void UIVirtualBoxManager::sltHandleMediumEnumerationFinish()
    634644{
     
    21622172
    21632173    /* UICommon connections: */
     2174    connect(&uiCommon(), &UICommon::sigAskToCommitData,
     2175            this, &UIVirtualBoxManager::sltHandleCommitData);
    21642176    connect(&uiCommon(), &UICommon::sigMediumEnumerationFinished,
    21652177            this, &UIVirtualBoxManager::sltHandleMediumEnumerationFinish);
     
    24092421void UIVirtualBoxManager::cleanup()
    24102422{
    2411     /* Close the sub-dialogs first: */
    2412     sltCloseManagerWindow(UIToolType_Extensions);
    2413     sltCloseManagerWindow(UIToolType_Media);
    2414     sltCloseManagerWindow(UIToolType_Network);
    2415     sltCloseManagerWindow(UIToolType_Cloud);
    2416     sltCloseManagerWindow(UIToolType_CloudConsole);
     2423    /* Ask sub-dialogs to commit data: */
     2424    sltHandleCommitData();
    24172425
    24182426    /* Cleanup: */
  • trunk/src/VBox/Frontends/VirtualBox/src/manager/UIVirtualBoxManager.h

    r97382 r97388  
    130130        /** Handles request to update actions. */
    131131        void sltHandleUpdateActionAppearanceRequest() { updateActionsAppearance(); }
     132
     133        /** Handles request to commit data. */
     134        void sltHandleCommitData();
    132135
    133136        /** Handles signal about medium-enumeration finished. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette