Changeset 60260 in vbox
- Timestamp:
- Mar 30, 2016 12:31:03 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 106301
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackend.h
r58688 r60260 89 89 template<> bool canConvert<InformationElementType>(); 90 90 template<> bool canConvert<PreviewUpdateIntervalType>(); 91 template<> bool canConvert<EventHandlingType>(); 91 92 template<> bool canConvert<GlobalSettingsPageType>(); 92 93 template<> bool canConvert<MachineSettingsPageType>(); … … 165 166 template<> int toInternalInteger(const PreviewUpdateIntervalType &previewUpdateIntervalType); 166 167 template<> PreviewUpdateIntervalType fromInternalInteger<PreviewUpdateIntervalType>(const int &iPreviewUpdateIntervalType); 168 template<> EventHandlingType fromInternalString<EventHandlingType>(const QString &strEventHandlingType); 167 169 template<> QString toInternalString(const GlobalSettingsPageType &globalSettingsPageType); 168 170 template<> GlobalSettingsPageType fromInternalString<GlobalSettingsPageType>(const QString &strGlobalSettingsPageType); -
trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
r58968 r60260 56 56 template<> bool canConvert<InformationElementType>() { return true; } 57 57 template<> bool canConvert<PreviewUpdateIntervalType>() { return true; } 58 template<> bool canConvert<EventHandlingType>() { return true; } 58 59 template<> bool canConvert<GlobalSettingsPageType>() { return true; } 59 60 template<> bool canConvert<MachineSettingsPageType>() { return true; } … … 1096 1097 } 1097 1098 1099 /* EventHandlingType <= QString: */ 1100 template<> EventHandlingType fromInternalString<EventHandlingType>(const QString &strEventHandlingType) 1101 { 1102 /* Here we have some fancy stuff allowing us 1103 * to search through the keys using 'case-insensitive' rule: */ 1104 QStringList keys; QList<EventHandlingType> values; 1105 keys << "Active"; values << EventHandlingType_Active; 1106 keys << "Passive"; values << EventHandlingType_Passive; 1107 /* Active type for unknown words: */ 1108 if (!keys.contains(strEventHandlingType, Qt::CaseInsensitive)) 1109 return EventHandlingType_Active; 1110 /* Corresponding type for known words: */ 1111 return values.at(keys.indexOf(QRegExp(strEventHandlingType, Qt::CaseInsensitive))); 1112 } 1113 1098 1114 /* QString <= GlobalSettingsPageType: */ 1099 1115 template<> QString toInternalString(const GlobalSettingsPageType &globalSettingsPageType) -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.cpp
r58689 r60260 28 28 /* General: */ 29 29 const char* UIExtraDataDefs::GUI_LanguageId = "GUI/LanguageID"; 30 const char* UIExtraDataDefs::GUI_EventHandlingType = "GUI/EventHandlingType"; 30 31 31 32 /* Messaging: */ -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataDefs.h
r59698 r60260 34 34 /** VBox language ID. */ 35 35 extern const char* GUI_LanguageId; 36 37 /** Holds event handling type. */ 38 extern const char* GUI_EventHandlingType; 36 39 /** @} */ 37 40 … … 480 483 }; 481 484 485 /** Common UI: Event handling types. */ 486 enum EventHandlingType 487 { 488 EventHandlingType_Active, 489 EventHandlingType_Passive 490 }; 491 482 492 /** Common UI: Global settings page types. */ 483 493 enum GlobalSettingsPageType -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
r60249 r60260 173 173 << KVBoxEventType_OnExtraDataCanChange 174 174 << KVBoxEventType_OnExtraDataChanged; 175 eventSourceVirtualBox.RegisterListener(m_comEventListener, vboxEvents, TRUE); 175 eventSourceVirtualBox.RegisterListener(m_comEventListener, vboxEvents, 176 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 176 177 AssertWrapperOk(eventSourceVirtualBox); 178 179 /* If event listener registered as passive one: */ 180 if (gEDataManager->eventHandlingType() == EventHandlingType_Passive) 181 { 182 /* Register event sources in their listeners as well: */ 183 m_pQtListener->getWrapped()->registerSource(eventSourceVirtualBox, m_comEventListener); 184 } 177 185 } 178 186 … … 195 203 void UIExtraDataEventHandler::cleanupListener() 196 204 { 205 /* If event listener registered as passive one: */ 206 if (gEDataManager->eventHandlingType() == EventHandlingType_Passive) 207 { 208 /* Unregister everything: */ 209 m_pQtListener->getWrapped()->unregisterSources(); 210 } 211 197 212 /* Make sure VBoxSVC is available: */ 198 213 if (!vboxGlobal().isVBoxSVCAvailable()) … … 1924 1939 << QString() 1925 1940 << GUI_LanguageId 1941 << GUI_EventHandlingType 1926 1942 << GUI_SuppressMessages << GUI_InvertMessageOption 1927 1943 #ifdef VBOX_GUI_WITH_NETWORK_MANAGER … … 2255 2271 } 2256 2272 2273 EventHandlingType UIExtraDataManager::eventHandlingType() 2274 { 2275 return gpConverter->fromInternalString<EventHandlingType>(extraDataString(GUI_EventHandlingType)); 2276 } 2277 2257 2278 QStringList UIExtraDataManager::suppressedMessages() 2258 2279 { -
trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.h
r60249 r60260 110 110 #endif /* DEBUG */ 111 111 112 /** @name General112 /** @name Base 113 113 * @{ */ 114 114 /** Returns whether Extra-data Manager cached the map with passed @a strID. */ … … 133 133 * If valid @a strID is set => applies to machine extra-data, otherwise => to global one. */ 134 134 void setExtraDataStringList(const QString &strKey, const QStringList &value, const QString &strID = GlobalID); 135 /** @} */ 136 137 /** @name General 138 * @{ */ 139 /** Returns event handling type. */ 140 EventHandlingType eventHandlingType(); 135 141 /** @} */ 136 142 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIConsoleEventHandler.cpp
r60227 r60260 23 23 # include "UIConsoleEventHandler.h" 24 24 # include "UIMainEventListener.h" 25 # include "UIExtraDataManager.h" 25 26 # include "VBoxGlobal.h" 26 27 # include "UISession.h" … … 193 194 << KVBoxEventType_OnCanShowWindow 194 195 << KVBoxEventType_OnShowWindow; 195 eventSource.RegisterListener(m_comEventListener, events, TRUE); 196 eventSource.RegisterListener(m_comEventListener, events, 197 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 198 AssertWrapperOk(eventSource); 199 200 /* If event listener registered as passive one: */ 201 if (gEDataManager->eventHandlingType() == EventHandlingType_Passive) 202 { 203 /* Register event sources in their listeners as well: */ 204 m_pQtListener->getWrapped()->registerSource(eventSource, m_comEventListener); 205 } 196 206 } 197 207 … … 264 274 /* Make sure session is passed: */ 265 275 AssertPtrReturnVoid(m_pSession); 276 277 /* If event listener registered as passive one: */ 278 if (gEDataManager->eventHandlingType() == EventHandlingType_Passive) 279 { 280 /* Unregister everything: */ 281 m_pQtListener->getWrapped()->unregisterSources(); 282 } 266 283 267 284 /* Get console: */ -
trunk/src/VBox/Frontends/VirtualBox/src/selector/UIVirtualBoxEventHandler.cpp
r60227 r60260 23 23 # include "UIVirtualBoxEventHandler.h" 24 24 # include "UIMainEventListener.h" 25 # include "UIExtraDataManager.h" 25 26 # include "VBoxGlobal.h" 26 27 … … 138 139 vboxClientEvents 139 140 << KVBoxEventType_OnVBoxSVCAvailabilityChanged; 140 eventSourceVirtualBoxClient.RegisterListener(m_comEventListener, vboxClientEvents, TRUE); 141 eventSourceVirtualBoxClient.RegisterListener(m_comEventListener, vboxClientEvents, 142 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 141 143 AssertWrapperOk(eventSourceVirtualBoxClient); 142 144 … … 158 160 << KVBoxEventType_OnSnapshotChanged 159 161 << KVBoxEventType_OnSnapshotRestored; 160 eventSourceVirtualBox.RegisterListener(m_comEventListener, vboxEvents, TRUE); 162 eventSourceVirtualBox.RegisterListener(m_comEventListener, vboxEvents, 163 gEDataManager->eventHandlingType() == EventHandlingType_Active ? TRUE : FALSE); 161 164 AssertWrapperOk(eventSourceVirtualBox); 165 166 /* If event listener registered as passive one: */ 167 if (gEDataManager->eventHandlingType() == EventHandlingType_Passive) 168 { 169 /* Register event sources in their listeners as well: */ 170 m_pQtListener->getWrapped()->registerSource(eventSourceVirtualBoxClient, m_comEventListener); 171 m_pQtListener->getWrapped()->registerSource(eventSourceVirtualBox, m_comEventListener); 172 } 162 173 } 163 174 … … 201 212 void UIVirtualBoxEventHandlerProxy::cleanupListener() 202 213 { 214 /* If event listener registered as passive one: */ 215 if (gEDataManager->eventHandlingType() == EventHandlingType_Passive) 216 { 217 /* Unregister everything: */ 218 m_pQtListener->getWrapped()->unregisterSources(); 219 } 220 203 221 /* Get VirtualBox: */ 204 222 const CVirtualBox vbox = vboxGlobal().virtualBox();
Note:
See TracChangeset
for help on using the changeset viewer.