Changeset 63626 in vbox for trunk/src/VBox/Frontends/VirtualBox
- Timestamp:
- Aug 24, 2016 1:39:51 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 110349
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r63291 r63626 164 164 165 165 /* Get VirtualBox: */ 166 const CVirtualBox vbox = vboxGlobal().virtualBox(); 167 AssertWrapperOk(vbox); 168 /* Get event-source: */ 169 CEventSource eventSourceVirtualBox = vbox.GetEventSource(); 170 AssertWrapperOk(eventSourceVirtualBox); 171 /* Register listener for expected event-types: */ 172 QVector<KVBoxEventType> vboxEvents; 173 vboxEvents 166 const CVirtualBox comVBox = vboxGlobal().virtualBox(); 167 AssertWrapperOk(comVBox); 168 /* Get VirtualBox event source: */ 169 CEventSource comEventSourceVBox = comVBox.GetEventSource(); 170 AssertWrapperOk(comEventSourceVBox); 171 172 /* Enumerate all the required event-types: */ 173 QVector<KVBoxEventType> eventTypes; 174 eventTypes 174 175 << KVBoxEventType_OnExtraDataCanChange 175 176 << KVBoxEventType_OnExtraDataChanged; 176 eventSourceVirtualBox.RegisterListener(m_comEventListener, vboxEvents, 177 178 /* Register event listener for VirtualBox event source: */ 179 comEventSourceVBox.RegisterListener(m_comEventListener, eventTypes, 177 180 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 178 AssertWrapperOk( eventSourceVirtualBox);181 AssertWrapperOk(comEventSourceVBox); 179 182 180 183 /* If event listener registered as passive one: */ … … 182 185 { 183 186 /* Register event sources in their listeners as well: */ 184 m_pQtListener->getWrapped()->registerSource( eventSourceVirtualBox, m_comEventListener);187 m_pQtListener->getWrapped()->registerSource(comEventSourceVBox, m_comEventListener); 185 188 } 186 189 } … … 215 218 return; 216 219 217 /* Unregister Main event-listener: */ 218 const CVirtualBox vbox = vboxGlobal().virtualBox(); 219 AssertWrapperOk(vbox); 220 /* Get event-source: */ 221 CEventSource eventSourceVirtualBox = vbox.GetEventSource(); 222 AssertWrapperOk(eventSourceVirtualBox); 223 /* Unregister listener: */ 224 eventSourceVirtualBox.UnregisterListener(m_comEventListener); 220 /* Get VirtualBox: */ 221 const CVirtualBox comVBox = vboxGlobal().virtualBox(); 222 AssertWrapperOk(comVBox); 223 /* Get VirtualBox event source: */ 224 CEventSource comEventSourceVBox = comVBox.GetEventSource(); 225 AssertWrapperOk(comEventSourceVBox); 226 227 /* Unregister event listener for VirtualBox event source: */ 228 comEventSourceVBox.UnregisterListener(m_comEventListener); 225 229 } 226 230 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIConsoleEventHandler.cpp
r60362 r63626 161 161 AssertPtrReturnVoid(m_pSession); 162 162 163 /* Create Mainevent listener instance: */163 /* Create event listener instance: */ 164 164 m_pQtListener.createObject(); 165 165 m_pQtListener->init(new UIMainEventListener, this); … … 167 167 168 168 /* Get console: */ 169 const CConsole console = m_pSession->session().GetConsole(); 170 AssertReturnVoid(!console.isNull() && console.isOk()); 171 /* Get event-source: */ 172 CEventSource eventSource = console.GetEventSource(); 173 AssertReturnVoid(!eventSource.isNull() && eventSource.isOk()); 174 /* Register listener for expected event-types: */ 175 QVector<KVBoxEventType> events; 176 events 169 const CConsole comConsole = m_pSession->session().GetConsole(); 170 AssertReturnVoid(!comConsole.isNull() && comConsole.isOk()); 171 /* Get console event source: */ 172 CEventSource comEventSourceConsole = comConsole.GetEventSource(); 173 AssertReturnVoid(!comEventSourceConsole.isNull() && comEventSourceConsole.isOk()); 174 175 /* Enumerate all the required event-types: */ 176 QVector<KVBoxEventType> eventTypes; 177 eventTypes 177 178 << KVBoxEventType_OnMousePointerShapeChanged 178 179 << KVBoxEventType_OnMouseCapabilityChanged … … 194 195 << KVBoxEventType_OnCanShowWindow 195 196 << KVBoxEventType_OnShowWindow; 196 eventSource.RegisterListener(m_comEventListener, events, 197 198 /* Register event listener for console event source: */ 199 comEventSourceConsole.RegisterListener(m_comEventListener, eventTypes, 197 200 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 198 AssertWrapperOk( eventSource);201 AssertWrapperOk(comEventSourceConsole); 199 202 200 203 /* If event listener registered as passive one: */ … … 202 205 { 203 206 /* Register event sources in their listeners as well: */ 204 m_pQtListener->getWrapped()->registerSource( eventSource, m_comEventListener);207 m_pQtListener->getWrapped()->registerSource(comEventSourceConsole, m_comEventListener); 205 208 } 206 209 } … … 283 286 284 287 /* Get console: */ 285 const CConsole co nsole = m_pSession->session().GetConsole();286 if (co nsole.isNull() || !console.isOk())288 const CConsole comConsole = m_pSession->session().GetConsole(); 289 if (comConsole.isNull() || !comConsole.isOk()) 287 290 return; 288 /* Get event-source: */ 289 CEventSource eventSource = console.GetEventSource(); 290 AssertWrapperOk(eventSource); 291 /* Unregister listener: */ 292 eventSource.UnregisterListener(m_comEventListener); 291 /* Get console event source: */ 292 CEventSource comEventSourceConsole = comConsole.GetEventSource(); 293 AssertWrapperOk(comEventSourceConsole); 294 295 /* Unregister event listener for console event source: */ 296 comEventSourceConsole.UnregisterListener(m_comEventListener); 293 297 } 294 298 -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVirtualBoxEventHandler.cpp
r60260 r63626 91 91 private: 92 92 93 /** Holds the COM event source instance. */ 94 CEventSource m_comEventSource; 95 93 96 /** Holds the Qt event listener instance. */ 94 97 ComObjPtr<UIMainEventListenerImpl> m_pQtListener; … … 130 133 131 134 /* Get VirtualBoxClient: */ 132 const CVirtualBoxClient vboxClient = vboxGlobal().virtualBoxClient(); 133 AssertWrapperOk(vboxClient); 134 /* Get event-source: */ 135 CEventSource eventSourceVirtualBoxClient = vboxClient.GetEventSource(); 136 AssertWrapperOk(eventSourceVirtualBoxClient); 137 /* Register listener for expected event-types: */ 138 QVector<KVBoxEventType> vboxClientEvents; 139 vboxClientEvents 140 << KVBoxEventType_OnVBoxSVCAvailabilityChanged; 141 eventSourceVirtualBoxClient.RegisterListener(m_comEventListener, vboxClientEvents, 142 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 143 AssertWrapperOk(eventSourceVirtualBoxClient); 135 const CVirtualBoxClient comVBoxClient = vboxGlobal().virtualBoxClient(); 136 AssertWrapperOk(comVBoxClient); 137 /* Get VirtualBoxClient event source: */ 138 CEventSource comEventSourceVBoxClient = comVBoxClient.GetEventSource(); 139 AssertWrapperOk(comEventSourceVBoxClient); 144 140 145 141 /* Get VirtualBox: */ 146 const CVirtualBox vbox = vboxGlobal().virtualBox(); 147 AssertWrapperOk(vbox); 148 /* Get event-source: */ 149 CEventSource eventSourceVirtualBox = vbox.GetEventSource(); 150 AssertWrapperOk(eventSourceVirtualBox); 151 /* Register listener for expected event-types: */ 152 QVector<KVBoxEventType> vboxEvents; 153 vboxEvents 142 const CVirtualBox comVBox = vboxGlobal().virtualBox(); 143 AssertWrapperOk(comVBox); 144 /* Get VirtualBox event source: */ 145 CEventSource comEventSourceVBox = comVBox.GetEventSource(); 146 AssertWrapperOk(comEventSourceVBox); 147 148 /* Create event source aggregator: */ 149 m_comEventSource = comEventSourceVBoxClient.CreateAggregator(QVector<CEventSource>() 150 << comEventSourceVBoxClient 151 << comEventSourceVBox); 152 153 /* Enumerate all the required event-types: */ 154 QVector<KVBoxEventType> eventTypes; 155 eventTypes 156 /* For VirtualBoxClient: */ 157 << KVBoxEventType_OnVBoxSVCAvailabilityChanged 158 /* For VirtualBox: */ 154 159 << KVBoxEventType_OnMachineStateChanged 155 160 << KVBoxEventType_OnMachineDataChanged … … 160 165 << KVBoxEventType_OnSnapshotChanged 161 166 << KVBoxEventType_OnSnapshotRestored; 162 eventSourceVirtualBox.RegisterListener(m_comEventListener, vboxEvents, 167 168 /* Register event listener for event source aggregator: */ 169 m_comEventSource.RegisterListener(m_comEventListener, eventTypes, 163 170 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 164 AssertWrapperOk( eventSourceVirtualBox);171 AssertWrapperOk(m_comEventSource); 165 172 166 173 /* If event listener registered as passive one: */ … … 168 175 { 169 176 /* Register event sources in their listeners as well: */ 170 m_pQtListener->getWrapped()->registerSource(eventSourceVirtualBoxClient, m_comEventListener); 171 m_pQtListener->getWrapped()->registerSource(eventSourceVirtualBox, m_comEventListener); 177 m_pQtListener->getWrapped()->registerSource(m_comEventSource, m_comEventListener); 172 178 } 173 179 } … … 219 225 } 220 226 221 /* Get VirtualBox: */ 222 const CVirtualBox vbox = vboxGlobal().virtualBox(); 223 AssertWrapperOk(vbox); 224 /* Get event-source: */ 225 CEventSource eventSourceVirtualBox = vbox.GetEventSource(); 226 AssertWrapperOk(eventSourceVirtualBox); 227 /* Unregister listener: */ 228 eventSourceVirtualBox.UnregisterListener(m_comEventListener); 229 230 /* Get VirtualBoxClient: */ 231 const CVirtualBoxClient vboxClient = vboxGlobal().virtualBoxClient(); 232 AssertWrapperOk(vboxClient); 233 /* Get event-source: */ 234 CEventSource eventSourceVirtualBoxClient = vboxClient.GetEventSource(); 235 AssertWrapperOk(eventSourceVirtualBoxClient); 236 /* Unregister listener: */ 237 eventSourceVirtualBoxClient.UnregisterListener(m_comEventListener); 227 /* Unregister event listener for event source aggregator: */ 228 m_comEventSource.UnregisterListener(m_comEventListener); 229 m_comEventSource.detach(); 238 230 } 239 231
Note:
See TracChangeset
for help on using the changeset viewer.