Changeset 54150 in vbox for trunk/src/VBox/Frontends
- Timestamp:
- Feb 11, 2015 4:51:55 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 98183
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMainEventListener.cpp
r52733 r54150 49 49 #include "CCanShowWindowEvent.h" 50 50 #include "CShowWindowEvent.h" 51 #include "CVBoxSVCAvailabilityChangedEvent.h" 51 52 #include "CGuestMonitorChangedEvent.h" 52 53 … … 266 267 break; 267 268 } 269 case KVBoxEventType_OnVBoxSVCAvailabilityChanged: 270 { 271 CVBoxSVCAvailabilityChangedEvent es(pEvent); 272 emit sigVBoxSVCAvailabilityChange(es.GetAvailable()); 273 break; 274 } 268 275 case KVBoxEventType_OnGuestMonitorChanged: 269 276 { -
trunk/src/VBox/Frontends/VirtualBox/src/globals/UIMainEventListener.h
r52727 r54150 81 81 void sigShowWindow(LONG64 &winId); /* use Qt::DirectConnection */ 82 82 void sigCPUExecutionCapChange(); 83 void sigVBoxSVCAvailabilityChange(bool fAvailable); 83 84 void sigGuestMonitorChange(KGuestMonitorChangedEventType changeType, ulong uScreenId, QRect screenGeo); 84 85 }; -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
r54149 r54150 73 73 # include "UIModalWindowManager.h" 74 74 # include "UIIconPool.h" 75 # include "UIVirtualBoxEventHandler.h" 75 76 76 77 # ifdef Q_WS_X11 … … 220 221 VBoxGlobal::VBoxGlobal() 221 222 : mValid (false) 223 , m_fVBoxSVCAvailable(true) 222 224 , mSelectorWnd (NULL) 223 225 , m_fSeparateProcess(false) … … 3883 3885 m_strHomeFolder = virtualBox().GetHomeFolder(); 3884 3886 3887 /* Watch for the VBoxSVC availability changes: */ 3888 connect(gVBoxEvents, SIGNAL(sigVBoxSVCAvailabilityChange(bool)), 3889 this, SLOT(sltHandleVBoxSVCAvailabilityChange(bool))); 3890 3885 3891 /* create default non-null global settings */ 3886 3892 gset = VBoxGlobalSettings (false); … … 4297 4303 } 4298 4304 4305 void VBoxGlobal::sltHandleVBoxSVCAvailabilityChange(bool fAvailable) 4306 { 4307 /* Make sure the VBoxSVC availability changed: */ 4308 if (m_fVBoxSVCAvailable == fAvailable) 4309 return; 4310 4311 /* Cache the new VBoxSVC availability value: */ 4312 m_fVBoxSVCAvailable = fAvailable; 4313 4314 /* Notify listeners about the VBoxSVC availability change: */ 4315 emit sigVBoxSVCAvailabilityChange(); 4316 } 4317 4299 4318 #ifdef VBOX_WITH_DEBUGGER_GUI 4300 4319 -
trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.h
r54149 r54150 112 112 QString homeFolder() const { return m_strHomeFolder; } 113 113 114 /** Returns the VBoxSVC availability value. */ 115 bool isVBoxSVCAvailable() const { return m_fVBoxSVCAvailable; } 116 114 117 VBoxGlobalSettings &settings() { return gset; } 115 118 bool setSettings (VBoxGlobalSettings &gs); … … 396 399 signals: 397 400 401 /** Notifies listeners about the VBoxSVC availability change. */ 402 void sigVBoxSVCAvailabilityChange(); 403 398 404 /* Notifiers: Medium-processing stuff: */ 399 405 void sigMediumCreated(const QString &strMediumID); … … 417 423 void prepare(); 418 424 void cleanup(); 425 426 /** Handles the VBoxSVC availability change. */ 427 void sltHandleVBoxSVCAvailabilityChange(bool fAvailable); 419 428 420 429 protected: … … 444 453 /** Holds the symbolic VirtualBox home-folder representation. */ 445 454 QString m_strHomeFolder; 455 456 /** Holds the VBoxSVC availability value. */ 457 bool m_fVBoxSVCAvailable; 446 458 447 459 VBoxGlobalSettings gset; -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVirtualBoxEventHandler.cpp
r54131 r54150 60 60 m_mainEventListener = CEventListener(pListener); 61 61 62 /* Get VirtualBoxClient: */ 63 const CVirtualBoxClient vboxClient = vboxGlobal().virtualBoxClient(); 64 AssertWrapperOk(vboxClient); 65 /* Get event-source: */ 66 CEventSource eventSourceVirtualBoxClient = vboxClient.GetEventSource(); 67 AssertWrapperOk(eventSourceVirtualBoxClient); 68 /* Register listener for expected event-types: */ 69 QVector<KVBoxEventType> vboxClientEvents; 70 vboxClientEvents 71 << KVBoxEventType_OnVBoxSVCAvailabilityChanged; 72 eventSourceVirtualBoxClient.RegisterListener(m_mainEventListener, vboxClientEvents, TRUE); 73 AssertWrapperOk(eventSourceVirtualBoxClient); 74 62 75 /* Get VirtualBox: */ 63 76 const CVirtualBox vbox = vboxGlobal().virtualBox(); 64 77 AssertWrapperOk(vbox); 65 78 /* Get event-source: */ 66 CEventSource eventSource = vbox.GetEventSource();67 AssertWrapperOk(eventSource );79 CEventSource eventSourceVirtualBox = vbox.GetEventSource(); 80 AssertWrapperOk(eventSourceVirtualBox); 68 81 /* Register listener for expected event-types: */ 69 QVector<KVBoxEventType> events;70 events82 QVector<KVBoxEventType> vboxEvents; 83 vboxEvents 71 84 << KVBoxEventType_OnMachineStateChanged 72 85 << KVBoxEventType_OnMachineDataChanged … … 76 89 << KVBoxEventType_OnSnapshotDeleted 77 90 << KVBoxEventType_OnSnapshotChanged; 78 eventSource .RegisterListener(m_mainEventListener, events, TRUE);79 AssertWrapperOk(eventSource );91 eventSourceVirtualBox.RegisterListener(m_mainEventListener, vboxEvents, TRUE); 92 AssertWrapperOk(eventSourceVirtualBox); 80 93 81 94 /* Prepare connections: */ 95 connect(pListener->getWrapped(), SIGNAL(sigVBoxSVCAvailabilityChange(bool)), 96 this, SIGNAL(sigVBoxSVCAvailabilityChange(bool)), 97 Qt::QueuedConnection); 82 98 connect(pListener->getWrapped(), SIGNAL(sigMachineStateChange(QString, KMachineState)), 83 99 this, SIGNAL(sigMachineStateChange(QString, KMachineState)), … … 109 125 AssertWrapperOk(vbox); 110 126 /* Get event-source: */ 111 CEventSource eventSource = vbox.GetEventSource();112 AssertWrapperOk(eventSource );127 CEventSource eventSourceVirtualBox = vbox.GetEventSource(); 128 AssertWrapperOk(eventSourceVirtualBox); 113 129 /* Unregister listener: */ 114 eventSource.UnregisterListener(m_mainEventListener); 130 eventSourceVirtualBox.UnregisterListener(m_mainEventListener); 131 132 /* Get VirtualBoxClient: */ 133 const CVirtualBoxClient vboxClient = vboxGlobal().virtualBoxClient(); 134 AssertWrapperOk(vboxClient); 135 /* Get event-source: */ 136 CEventSource eventSourceVirtualBoxClient = vboxClient.GetEventSource(); 137 AssertWrapperOk(eventSourceVirtualBoxClient); 138 /* Unregister listener: */ 139 eventSourceVirtualBoxClient.UnregisterListener(m_mainEventListener); 115 140 } 116 141 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVirtualBoxEventHandler.h
r54131 r54150 29 29 signals: 30 30 31 /** Notifies listeners about the VBoxSVC become @a fAvailable. */ 32 void sigVBoxSVCAvailabilityChange(bool fAvailable); 31 33 /** Notifies listeners about @a state change event for the machine with @a strId. */ 32 34 void sigMachineStateChange(QString strId, KMachineState state);
Note:
See TracChangeset
for help on using the changeset viewer.