VR-Forces 4.1 Class Documentation
eventSignaller.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: eventSignaller.h,v $ $Revision: 1.61 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DTEVENTSIGNALLER_H_
13 #define DTEVENTSIGNALLER_H_
14 
15 #include <QtCore/QHash>
16 #include <QtCore/QObject>
17 #include <QtCore/QString>
18 #include <map>
19 
20 #include "tmqt/tmqtDefines.h"
21 
36 
42 static const char* DtApplicationWindowEvent = "DtApplicationWindow";
43 
44 static const char* DtApplicationEvent = "DtApplication";
45 
46 static const char* DtEditEntityPlanWidgetEvent = "DtEditEntityPlanWidget";
47 static const char* DtCheckpointScenarioWidgetEvent = "DtCheckpointScenarioWidget";
48 static const char* DtConditionalExpressionViewWidgetEvent = "DtConditionalExpressionViewWidget";
49 static const char* DtRandomWidgetEvent = "DtRandomWidget";
50 static const char* DtEntityDestroyedWidgetEvent = "DtEntityDestroyedWidget";
51 static const char* DtEntityAltitudeWidgetEvent = "DtEntityAltitudeWidget";
52 static const char* DtEntityCheckDiGuyAnimationWidgetEvent = "DtEntityCheckDiGuyAnimationWidget";
53 static const char* DtEntityCheckDiGuyAppearanceWidgetEvent = "DtEntityCheckDiGuyAppearanceWidget";
54 static const char* DtEntityEmbarkationStateChangedWidgetEvent = "DtEntityEmbarkationStateChangedWidget";
55 static const char* DtEntityUnderFireWidgetEvent = "DtEntityUnderFireWidget";
56 static const char* DtEntityHasTargetWidgetEvent = "DtEntityHasTargetWidget";
57 static const char* DtEntityInAreaWidgetEvent = "DtEntityInAreaWidget";
58 static const char* DtEntityIdentLevelWidgetEvent = "DtCheckEntityIdentificationLevelWidget";
59 static const char* DtEntityLeftOfLineWidgetEvent = "DtEntityLeftOfLineWidget";
60 static const char* DtLifeformSurrenderWidgetEvent = "DtLifeformSurrenderWidget";
61 static const char* DtResourceOperatorWidgetEvent = "DtResourceOperatorWidget";
62 static const char* DtSimTimeExprWidgetEvent = "DtSimTimeExprWidget";
63 static const char* DtReceiveTextExprWidgetEvent = "DtReceiveTextExprWidgetEvent";
64 static const char* DtSetEmbarkedWidgetEvent = "DtSetEmbarkedWidget";
65 static const char* DtLandingTaskWidgetEvent = "DtLandingTaskWidget";
66 static const char* DtTakeoffTaskWidgetEvent = "DtTakeoffTaskWidget";
67 static const char* DtRotaryWingLandWidgetEvent = "DtRotaryWingLandWidget";
68 static const char* DtMoveToWidgetEvent = "DtMoveToWidget";
69 static const char* DtMoveToLocationWidgetEvent = "DtMoveToLocationWidget";
70 static const char* DtMoveToAltitudeWidgetEvent = "DtMoveToAltitudeWidget";
71 static const char* DtMoveAlongRouteWidgetEvent = "DtMoveAlongRouteWidget";
72 static const char* DtPatrolObjectsWidgetEvent = "DtPatrolObjectsWidget";
73 static const char* DtPatrolAlongRouteWidgetEvent = "DtPatrolAlongRouteWidget";
74 static const char* DtInterceptAndDestroyWidgetEvent = "DtInterceptAndDestroyWidget";
75 static const char* DtFollowEntityWidgetEvent = "DtFollowEntityWidget";
76 static const char* DtTurnToHeadingWidgetEvent = "DtTurnToHeadingWidget";
77 static const char* DtWaitDurationWidgetEvent = "DtWaitDurationWidget";
78 static const char* DtWaitElapsedWidgetEvent = "DtWaitElapsedWidget";
79 static const char* DtFireEffectEntityWidgetEvent = "DtFireEffectEntityWidget";
80 static const char* DtFireEffectLocationWidgetEvent = "DtFireEffectLocationWidget";
81 static const char* DtFireEffectTargetWidgetEvent = "DtFireEffectTargetWidget";
82 static const char* DtFireCruiseMissileWidgetEvent = "DtFireCruiseMissileWidget";
83 static const char* DtDetonationWidgetEvent = "DtDetonationWidget";
84 static const char* DtUserTaskWidgetEvent = "DtUserTaskWidget";
85 static const char* DtMoveIntoFormationTaskWidgetEvent = "DtMoveIntoFormationTaskWidget";
86 static const char* DtSendTextTaskWidgetEvent = "DtSendTextTaskWidgetEvent";
87 static const char* DtSetLocationWidgetEvent = "DtSetLocationWidget";
88 static const char* DtSetNotifyLevelWidgetEvent = "DtSetNotifyLevelWidget";
89 static const char* DtSetAltitudeWidgetEvent = "DtSetAltitudeWidget";
90 static const char* DtSetSpeedWidgetEvent = "DtSetSpeedWidget";
91 static const char* DtSetHeadingWidgetEvent = "DtSetHeadingWidget";
92 static const char* DtSetForceWidgetEvent = "DtSetForceWidget";
93 static const char* DtSetResourcesWidgetEvent = "DtSetResourcesWidget";
94 static const char* DtSetResponsibilityWidgetEvent = "DtSetResponsibilityWidget";
95 static const char* DtSetEngagementWidgetEvent = "DtSetEngagementWidget";
96 static const char* DtSetTargetWidgetEvent = "DtSetTargetWidget";
97 static const char* DtSetFireNowWidgetEvent = "DtSetFireNowWidget";
98 static const char* DtSetPostureWidgetEvent = "DtSetPostureWidget";
99 static const char* DtSetWeaponStateWidgetEvent = "DtSetWeaponStateWidget";
100 static const char* DtSetFormationWidgetEvent = "DtSetFormationWidget";
101 static const char* DtSetConcealmentWidgetEvent = "DtSetConcealmentWidget";
102 static const char* DtSetArmedWidgetEvent = "DtSetArmedWidget";
103 static const char* DtSetEmitterWidgetEvent = "DtSetEmitterWidget";
104 static const char* DtSetIffWidgetEvent = "DtSetIffWidget";
105 static const char* DtSetAppearanceWidgetEvent = "DtSetAppearanceWidget";
106 static const char* DtSetCapabilitiesWidgetEvent = "DtSetCapabilitiesWidget";
107 static const char* DtSetStayInLaneWidgetEvent = "DtSetStayInLaneWidget";
108 static const char* DtSetCollisionAvoidTypesWidgetEvent = "DtSetCollisionAvoidTypesWidget";
109 static const char* DtIntervisibilityOptionsWidgetEvent = "DtIntervisibilityOptionsWidget";
110 static const char* DtTerrainDatabaseInformationDialogEvent = "DtTerrainDatabaseInformationDialog";
111 static const char* DtTerrainIntervisibilityOptionsEvent = "DtTerrainIntervisibilityOptions";
112 static const char* DtTerrainFeaturesWidgetEvent = "DtTerrainFeaturesWidget";
113 static const char* DtTerrainInfoDialogEvent = "DtTerrainInfoDialog";
114 static const char* DtTerrainPaperMapWidgetEvent = "DtTerrainPaperMapWidget";
115 static const char* DtTerrainProfileWidgetEvent = "DtTerrainProfileWidget";
116 static const char* DtTerrainViewOptionsWidgetEvent = "DtTerrainViewOptionsWidget";
117 static const char* DtAboutBoxEvent = "DtAboutBox";
118 static const char* DtPluginDialogEvent = "DtPluginDialog";
119 static const char* DtDisplayOptionsWidgetEvent = "DtDisplayOptionsWidget";
120 static const char* DtEditToolbarsWidgetEvent = "DtEditToolbarsWidgetEvent";
121 static const char* DtHierarchiesPanelEvent = "DtHierarchiesPanel";
122 static const char* DtEmitterFilterPanelEvent = "DtEmitterFilterPanel";
123 static const char* DtFrameRateMonitorWidgetEvent = "DtFrameRateMonitorWidget";
124 static const char* DtOverlayGroupingWidgetEvent = "DtOverlayGroupingWidget";
125 static const char* DtOverlayDlgEvent = "DtOverlayDlg";
126 static const char* DtOverlayPaletteEvent = "DtOverlayPalette";
127 static const char* DtPrinterDialogEvent = "DtPrinterDialog";
128 static const char* DtPuffOptionsWidgetEvent = "DtPuffOptionsWidget";
129 static const char* DtTacticalSmokeOptionsWidgetEvent = "DtTacticalSmokeOptionsWidgetEvent";
130 static const char* DtSpotReportOptionsWidgetEvent = "DtSpotReportOptionsWidget";
131 static const char* DtSaveMapAreaWidgetEvent = "DtSaveMapAreaWidget";
132 static const char* DtSelectionGroupHandlerWidgetEvent = "DtSelectionGroupHandlerWidget";
133 static const char* DtTransmitterFilterPanelEvent = "DtTransmitterFilterPanel";
134 static const char* DtFileOpenDialogWidgetEvent = "DtFileOpenDialogWidget";
135 static const char* DtFileOpenDatatabaseWidgetEvent = "DtFileOpenDatatabaseWidget";
136 static const char* DtFileSaveDatatabaseWidgetEvent = "DtFileSaveDatatabaseWidget";
137 static const char* DtTerrainOverlaySaveWidgetEvent = "DtTerrainOverlaySaveWidget";
138 static const char* DtOverlayLoadWidgetEvent = "DtOverlayLoadWidget";
139 static const char* DtSelectionGroupLoadWidgetEvent = "DtSelectionGroupLoadWidget";
140 static const char* DtSelectionGroupSaveWidgetEvent = "DtSelectionGroupSaveWidget";
141 static const char* DtLoadSymbolMapWidgetEvent = "DtLoadSymbolMapWidget";
142 static const char* DtBatchScenarioLoadWidgetEvent = "DtBatchScenarioLoadWidget";
143 static const char* DtLoadCreateMenuWidgetEvent = "DtLoadCreateMenuWidget";
144 static const char* DtLoadCreateOverlayMenuWidgetEvent = "DtLoadCreateOverlayMenuWidget";
145 static const char* DtLoadCreateModelSetMenuWidgetEvent = "DtLoadCreateModelSetMenuWidget";
146 static const char* DtLoadScenarioWidgetEvent = "DtLoadScenarioWidget";
147 static const char* DtSaveScenarioWidgetEvent = "DtSaveScenarioWidget";
148 static const char* DtNewScenarioWidgetEvent = "DtNewScenarioWidget";
149 static const char* DtVrfOverlayLoadHandlerWidgetEvent = "DtVrfOverlayLoadHandlerWidget";
150 static const char* DtVrfIndirectArtilleryEditWidgetEvent = "DtVrfIndirectArtilleryEditWidget";
151 static const char* DtVrfHostilityMatrixWidgetEvent = "DtVrfHostilityMatrixWidget";
152 static const char* DtVrfForceHostilityWidgetEvent = "DtVrfForceHostilityWidget";
153 static const char* DtLaseTargetWidgetEvent = "DtLaseTargetWidget";
154 
155 static const char* DtCreateControlObjectWidgetEvent = "DtCreateControlObjectWidget";
156 static const char* DtCreateLineWidgetEvent = "DtCreateLineWidget";
157 static const char* DtCreateAreaWidgetEvent = "DtCreateAreaWidget";
158 static const char* DtCreatePointWidgetEvent = "DtCreatePointWidget";
159 static const char* DtEchelonViewOptionsEvent = "DtEchelonViewOptions";
160 static const char* DtEchelonViewWidgetEvent = "DtEchelonViewWidget";
161 static const char* DtEmbarkationViewWidgetEvent = "DtEmbarkationViewWidget";
162 static const char* DtMapAreaEvent = "DtMapArea";
163 static const char* DtMiniMapEvent = "DtMiniMap";
164 static const char* DtTerrainFeatureInfoDialogEvent = "DtTerrainFeatureInfoDialog";
165 static const char* DtTransmitterInfoDialogEvent = "DtTransmitterInfoDialog";
166 static const char* DtPuffInfoDialogEvent = "DtPuffInfoDialog";
167 static const char* DtSpotReportInfoDialogEvent = "DtSpotReportInfoDialog";
168 static const char* DtEnvironmentalInfoDialogEvent = "DtEnvironmentalInfoDialog";
169 static const char* DtEntityInfoDialogEvent = "DtEntityInfoDialog";
170 static const char* DtScenarioInformationWidgetEvent = "DtScenarioInformationWidget";
171 static const char* DtScenarioPreviewWidgetEvent = "DtScenarioPreviewWidget";
172 static const char* DtEmitterBeamInfoDialogEvent = "DtEmitterBeamInfoDialog";
173 static const char* DtAggregateInfoDialogEvent = "DtAggregateInfoDialog";
174 static const char* DtRangeRingsOptionsWidgetEvent = "DtRangeRingsOptionsWidget";
175 static const char* DtLOSFilterOptionsDlgEvent = "DtLOSFilterOptionsDlg";
176 static const char* DtConfigureSpatialSubdivisionWidgetEvent = "DtConfigureSpatialSubdivisionWidget";
177 static const char* DtEditAggregateDialogEvent = "DtEditAggregateDialog";
178 static const char* DtEditEntityDialogEvent = "DtEditEntityDialog";
179 static const char* DtEmbarkOnWidgetEvent = "DtEmbarkOnWidget";
180 static const char* DtAttachObjectWidgetEvent = "DtAttachObjectWidget";
181 static const char* DtViewPlanWidgetEvent = "DtViewPlanWidget";
182 static const char* DtMonitorResourceWidgetEvent = "DtMonitorResourceWidget";
183 static const char* DtCommModelSettingsWidgetEvent = "DtCommModelSettingsWidget";
184 static const char* DtPerformanceOptionsWidgetEvent = "DtPerformanceOptionsWidget";
185 static const char* DtAggregateOptionsWidgetEvent = "DtAggregateOptionsWidget";
186 static const char* DtSessionOptionsWidgetEvent = "DtSessionOptionsWidget";
187 static const char* DtCreationMenuEvent = "DtCreationMenu";
188 static const char* DtContextMenuEvent = "DtContentMenu";
189 static const char* DtRightClickMenuEvent = "DtRightClickMenu";
190 static const char* DtRightClickMouseDragEvent = "DtRightClickMouseDrag";
191 static const char* DtMiddleClickMenuEvent = "DtMiddleClickMenu";
192 static const char* DtAvailableTaskSetManagerEvent = "DtAvailableTaskSetManager";
193 static const char* DtSpotAdjudicatorEvent = "DtSpotAdjudicator";
194 static const char* DtGlobalPlansWidgetEvent = "DtGlobalPlansWidget";
195 static const char* DtAggregateAsWidgetEvent = "DtAggregateAsWidget";
196 static const char* DtEntityPlansWidgetEvent = "DtEntityPlansWidget";
197 static const char* DtSimulationConsoleMessageWidgetEvent = "DtSimulationConsoleMessageWidget";
198 static const char* DtSetSpotReportWidgetsEvent = "DtSetSpotReportWidgets";
199 static const char* DtNewScenarioHandlerEvent = "DtNewScenarioHandler";
200 static const char* DtEntityPaletteRightClickMenuEvent = "DtEntityPaletteRightClickMenu";
201 static const char* DtFavoritesPaletteRightClickMenuEvent = "DtFavoritesPaletteRightClickMenu";
202 static const char* DtPasteHandlerWidgetEvent = "DtPasteHandlerWidget";
203 static const char* DtLoadScenarioHandlerEvent = "DtLoadScenarioHandler";
204 static const char* DtSymbolMapEvent = "DtSymbolMapEvent";
205 static const char* DtToolbarFactoryManagerEvent = "DtToolbarFactoryManagerEvent";
206 static const char* DtFeatureActionManagerEvent= "DtFeatureActionManagerEvent";
207 static const char* DtDiGuySetAppearanceWidgetEvent = "DtDiGuySetAppearanceWidgetEvent";
208 static const char* DtDiGuyAnimationTaskWidgetEvent = "DtDiGuyAnimationTaskWidget";
209 static const char* DtOrbitTaskWidgetEvent = "DtOrbitTaskWidget";
210 static const char* DtLaunchSmokeWidgetEvent = "DtLaunchSmokeWidget";
211 static const char* DtSetSurrenderWidgetEvent = "DtSetSurrenderWidget";
212 static const char* DtWeatherInfoWidgetEvent = "DtWeatherInfoWidget";
213 static const char* DtChangeHostilityCommandWidgetEvent = "DtChangeHostilityCommandWidget";
214 static const char* DtSetAggregateStateWidgetEvent = "DtSetAggregateStateWidget";
215 
217 static const char* DtSymbolMapLoaded = "DtSymbolMapLoaded";
218 
221 static const char* DtGlobalPlansSetupWidgetEvent = "DtGlobalPlansSetupWidgetEvent";
222 
225 static const char* DtTimeManagementSetupWidgetEvent = "DtTimeManagementSetupWidgetEvent";
226 
229 static const char* DtAppOptionsEvent = "DtAppOptions";
230 static const char* DtLoadBalancingEvent = "DtLoadBalancer";
231 
234 
236 static const char* DtFrontEndAllEvents = "DtFrontEndAllEvents";
237 
240 static const char* DtFrontEndEventObjectCreated = "DtFrontEndEventObjectCreated";
241 
245 static const char* DtFrontEndEventObjectDestroyed = "DtFrontEndEventObjectDestroyed";
246 
248 static const char* DtFrontEndEventObjectInitialized = "DtFrontEndEventObjectInitialized";
249 
251 static const char* DtFrontEndEventMenuSystemCreated = "DtFrontEndEventMenuSystemCreated";
252 static const char* DtFrontEndEventMenuSystemInitialized = "DtFrontEndEventMenuSystemInitialized";
253 
255 static const char* DtClickMenuInitialized = "DtClickMenuInitialized";
256 
258 static const char* DtFrontPreOpenComplete = "DtFrontPreOpenComplete";
259 static const char* DtFrontEndOpenCompleted = "DtFrontEndOpenCompleted";
260 
263 static const char* DtCreationMenuLoadedFromFile = "DtCreationMenuLoadedFromFile";
264 
266 static const char* DtOverlayMenuLoadedFromFile = "DtOverlayMenuLoadedFromFile";
267 
269 static const char* DtPreAppOptionsSetup = "DtPreAppOptionsSetup";
270 static const char* DtPostCommandLineSetup = "DtPostCommandLineSetup";
271 static const char* DtPostMtlSetup = "DtPostMtlSetup";
272 static const char* DtReadConfigurationFile = "DtReadConfigurationFile";
273 static const char* DtParsedCommandLine = "DtParsedCommandLine";
274 
276 
277 static const char* DtPreSetupFromOptions = "DtPreSetupFromOptions";
278 static const char* DtPostSetupFromOptions = "DtPostSetupFromOptions";
279 static const char* DtApplicationReady = "DtApplicationReady";
280 static const char* DtSettingsReadFromFile = "DtSettingsReadFromFile";
281 static const char* DtTerrainDatabaseOpened = "DtTerrainDatabaseOpened";
282 
284 static const char* DtInitializeScenarioObject = "DtInitializeScenarioObject";
285 static const char* DtCompleteScenarioObject = "DtCompleteScenarioObject";
286 
289 
291 static const char* DtAddLoadBalancers = "DtAddLoadBalancers";
292 
297 static const char* DtPreLoadSymbolMaps = "DtPreLoadSymbolMaps";
298 static const char* DtPostLoadSymbolMaps = "DtPostLoadSymbolMaps";
299 static const char* DtPreLoadCreateMenus = "DtPreLoadCreateMenus";
300 static const char* DtPreLoadIndirectArtilleryTypesManager = "DtPreLoadIndirectArtilleryTypesManager";
301 static const char* DtPreLoadForceFiles = "DtPreLoadForceFiles";
302 static const char* DtPostLoadCreateMenus = "DtPostLoadCreateMenus";
303 static const char* DtPreLoadOverlayMenus = "DtPreLoadOverlayMenus";
304 static const char* DtPostLoadOverlayMenus = "DtPostLoadOverlayMenus";
305 static const char* DtPostLoadIndirectArtilleryTypesManager = "DtPostLoadIndirectArtilleryTypesManager";
306 static const char* DtPostLoadForceFiles = "DtPostLoadForceFiles";
307 static const char* DtPreLoadModelSets = "DtPreLoadModelSets";
308 static const char* DtPostLoadModelSets = "DtPostLoadModelSets";
309 
312 static const char* DtSetupLoadBalancingInformation = "DtSetupLoadBalancingInformation";
313 
315 static const char* DtSimulationCommandMenuInitialized = "DtSimulationCommandMenuInitialized";
316 static const char* DtSimulationCommandMenuCreated = "DtSimulationCommandMenuCreated";
317 
319 {
320 public:
322  QString myEventSlot;
323 };
324 
325 typedef QHash<QString, DtEventSignallerObject*> DtSignalOwnerList;
326 typedef QHash<QString, DtSignalOwnerList*> DtEventObjectSignallerList;
327 typedef QHash<QString, DtEventObjectSignallerList*> DtEventWatcherMap;
328 
330 {
331  Q_OBJECT
332 
333 public:
334 
337 
339  virtual ~DtEventSignaller();
340 
341 public:
343  virtual void signalEventOnDestroy(const char* object, QObject* eventObject);
344  virtual void signalEvent(const char* object, const char* event, QObject* w);
345 
348 
349  virtual void catchEventSignal(const char* signalOwner, const char* object, const char* event,
350  QObject* signalImplementor, const char* slot);
351 
353  virtual void removeEventSignal(const char* signalOwner, const char* object = NULL, const char* event = NULL,
354  QObject* signalImplementor = NULL, const char* slot = NULL);
355 
356 public:
357  static DtEventSignaller* create();
358 
359 protected slots:
360  virtual void objectDestroyed(QObject*);
361 
362 signals:
363  void signalEventSignal(const char* object, const char* event, QObject* eventObject);
364 
365 protected:
366  QHash<QObject*, QString> myEventObjectsDestroyed;
368 };
369 
370 #endif //DTEVENTSIGNALLER_H_
371 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)