Changeset 71369 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Mar 16, 2018 3:11:13 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 121321
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/globals
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIStarter.cpp
r71360 r71369 25 25 #include "UIMessageCenter.h" 26 26 #include "UISelectorWindow.h" 27 #include "UISession.h" 27 28 #include "UIStarter.h" 28 29 … … 85 86 connect(&vboxGlobal(), &VBoxGlobal::sigAskToOpenURLs, 86 87 this, &UIStarter::sltOpenURLs); 88 connect(&vboxGlobal(), &VBoxGlobal::sigAskToCommitData, 89 this, &UIStarter::sltHandleCommitDataRequest); 87 90 } 88 91 … … 168 171 } 169 172 173 void UIStarter::sltHandleCommitDataRequest() 174 { 175 /* Exit if VBoxGlobal is not valid: */ 176 if (!vboxGlobal().isValid()) 177 return; 178 179 /* For VM process: */ 180 if (vboxGlobal().isVMConsoleProcess()) 181 { 182 /* Temporary override the default close action to 'SaveState' if necessary: */ 183 if (gpMachine->uisession()->defaultCloseAction() == MachineCloseAction_Invalid) 184 gpMachine->uisession()->setDefaultCloseAction(MachineCloseAction_SaveState); 185 } 186 } 187 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIStarter.h
r71360 r71369 22 22 #include <QObject> 23 23 24 /** QObject subclass allowing to startGUI part25 * of VirtualBox application in async mode. */24 /** QObject subclass allowing to control GUI part 25 * of VirtualBox application in sync/async modes. */ 26 26 class UIStarter : public QObject 27 27 { … … 65 65 void sltOpenURLs(); 66 66 67 /** Handles commit data request. */ 68 void sltHandleCommitDataRequest(); 69 67 70 private: 68 71 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
r71368 r71369 67 67 # endif /* VBOX_GUI_WITH_NETWORK_MANAGER */ 68 68 # include "UIMachine.h" 69 # include "UISession.h"70 69 # include "UIConverter.h" 71 70 # include "UIMediumEnumerator.h" … … 4146 4145 LogRel(("GUI: VBoxGlobal::sltHandleCommitDataRequest: Emergency shutdown initiated\n")); 4147 4146 4148 /* For VM process: */ 4149 if (vboxGlobal().isVMConsoleProcess()) 4150 { 4151 /* Temporary override the default close action to 'SaveState' if necessary: */ 4152 if (gpMachine->uisession()->defaultCloseAction() == MachineCloseAction_Invalid) 4153 gpMachine->uisession()->setDefaultCloseAction(MachineCloseAction_SaveState); 4154 } 4147 /* Ask listener to commit data: */ 4148 emit sigAskToCommitData(); 4155 4149 4156 4150 /* Ask session manager to postpone shutdown until we done: */ -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
r71368 r71369 452 452 /** Asks listener to recreate UI. */ 453 453 void sigAskToRestartUI(); 454 /** Ask listener to open URLs. */454 /** Asks listener to open URLs. */ 455 455 void sigAskToOpenURLs(); 456 /** Asks listener to commit data. */ 457 void sigAskToCommitData(); 456 458 457 459 /** Notifies listeners about the VBoxSVC availability change. */
Note:
See TracChangeset
for help on using the changeset viewer.