VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Task And Set Dialogs

Table of Contents

One of the main interface concepts presented to the user is the task and set dialogs.

The task and set dialogs can either be configured in code and associated with a particular operation, or can be constructed as part of a scripted task. The Add Set example shows how to add one by code and the Add Task shows how to add a task dialog either by code or by scripted task.

How Task And Sets Are Assigned in Code

The more complicated approach of creating a new task or set for an entity is by code. Using scripted tasks allows for gui design by variable selection or Qt Designer, and execution via the lua scripting language. Knowledge of C++ is not necessary to add a task or set in this manner. If, however, the dialog you need to create has more complexity than can be achieved using the scripted task dialog editor, then, you can use C++ to design and fill in your task. The base class for all task and set dialogs is makVrf::DtTaskSetDialogInterface, of which there are some general starter subclasses for dialogs, makVrf::DtBaseComboTaskSetDialog, makVrf::DtBaseFilteredListViewTaskSetDialog. These dialogs are general single use dialogs that are used as a foundation for adding other widgets to. The flow of creating a new task is as follows (note that the same is generally true for sets as well):

Additionally, you might also want to replace an existing task dialog with one of your own to provide additional functionality. Note that for dialogs that are created only from scripted tasks (not code) you will need to edit the scripted task to change the dialog. For those that are registered and created in code

addSetDialogCreator( DtSetDestroyAction, new DtSetDestroyedDialogCreator() );
addSetDialogCreator( DtSetRestoreAction, new DtSetRestoreDialogCreator() );
addSetDialogCreator( DtSetAppearanceAction, new DtSetAppearanceDialogCreator() );
addSetDialogCreator( DtSetCapabilitiesAction, new DtSetCapabilitiesDialogCreator() );
addSetDialogCreator( DtSetCollisionAvoidTypesAction, new DtSetCollisionAvoidanceTypesCreator() );
addSetDialogCreator( DtSetEngagementResultsAction, new DtSetEngagementResultsDialogCreator() );
addSetDialogCreator( DtSetNotifyLevelAction, new DtSetNotifyLevelCreator() );
addSetDialogCreator( DtSetDisembarkedAction, new DtSetDisembarkedDialogCreator() );
addSetDialogCreator( DtSetHeadingAction, new DtSetHeadingCreator() );
addSetDialogCreator( DtSetForceAction, new DtSetForceCreator() );
addSetDialogCreator( DtSetResupplyModeAction, new DtSetResupplyModeDialogCreator() );
addSetDialogCreator( DtSetSupplyingAction, new DtSetSupplyingDialogCreator() );
addSetDialogCreator( DtSetHealthPropertyAction, new DtSetStateHealthPropertyDialogCreator(myDe) );
addSetDialogCreator( DtSetPosturePropertyAction, new DtSetStatePosturePropertyDialogCreator(myDe,"Posture") );
addSetDialogCreator( DtSetMoppLevelPropertyAction, new DtSetStateMoppLevelPropertyDialogCreator(myDe,"MOPP-Level") );
addSetDialogCreator( DtSetMoraleLevelPropertyAction, new DtSetStateMoraleLevelPropertyDialogCreator(myDe,"Morale") );
addSetDialogCreator( DtSetContaminationPropertyAction, new DtSetStateContaminationPropertyDialogCreator(myDe,"Contamination") );
addSetDialogCreator( DtSetAmmunitionPropertyAction, new DtSetStateAmmunitionPropertyDialogCreator(myDe) );
addSetDialogCreator( DtSetFoodPropertyAction, new DtSetStatePropertyDialogCreator(myDe,"Food","Aggregate") );
addSetDialogCreator( DtSetWaterPropertyAction, new DtSetStatePropertyDialogCreator(myDe,"Water","Aggregate") );
addSetDialogCreator( DtSetMotorGasPropertyAction, new DtSetStatePropertyDialogCreator(myDe,"Motor-Gas","Aggregate") );
addSetDialogCreator( DtSetAviationFuelPropertyAction, new DtSetStateAviationFuelPropertyDialogCreator(myDe) );
addSetDialogCreator( DtSetAssumeUnknownIsHostile, new DtSetStatePropertyDialogCreator(myDe,"Assume-Unknown-Is-Hostile","Engagement_Area_Object") );
addSetDialogCreator( DtSetDieselFuelPropertyAction, new DtSetStatePropertyDialogCreator(myDe,"Diesel-Fuel","Aggregate") );
addSetDialogCreator( DtSetOilPropertyAction, new DtSetStatePropertyDialogCreator(myDe,"Oil","Aggregate") );
addSetDialogCreator( DtSetLubricantPropertyAction, new DtSetStatePropertyDialogCreator(myDe,"Lubricant","Aggregate") );
addSetDialogCreator( DtSetResourcesPropertyAction, new DtSetStateResourcesPropertyDialogCreator(myDe) );
addSetDialogCreator( DtSetAmmunitionPacingTrackingAction, new DtSetStatePacingTrackingDialogCreator(myDe,"Ammunition") );
new DtSetStateFlattenedPropertyDialogCreator(myDe,"Food;Water;Motor-Gas;Diesel-Fuel;Oil;Lubricant","Amount","Aggregate") );
new DtSetStatePacingTrackingDialogCreator(myDe,"Food;Water;Motor-Gas;Diesel-Fuel;Oil;Lubricant") );
addSetDialogCreator( DtSetResourcesPacingTrackingAction, new DtSetStateResourcesPacingTrackingDialogCreator(myDe,"Resources") );
addSetDialogCreator( DtSetAirBaseFacilitiesAction, new DtSetAirBaseFacilitiesDialogCreator(myDe) );
addSetDialogCreator( DtSetAirBasePersonnelAndSuppliesAction, new DtSetAirBasePersonnelAndSuppliesDialogCreator(myDe) );
addSetDialogCreator( DtSetAirBaseAssignAircraftAction, new DtSetAirBaseAssignAircraftDialogCreator(myDe) );
addSetDialogCreator( DtSetWeaponsPacingTrackingAction, new DtSetStatePacingTrackingDialogCreator(myDe,"Weapons") );
addSetDialogCreator( DtSetPercentCompletePropertyAction, new DtSetStatePercentCompletePropertyDialogCreator(myDe,"Percent-Complete") );
addSetDialogCreator( DtSetPreferredTargetsPropertyAction, new DtSetStatePreferredTargetsPropertyDialogCreator(myDe,"Preferred-Targets") );
addSetDialogCreator( DtSetAllStatePropertiesAction, new DtSetAllStatePropertiesDialogCreator() );
addSetDialogCreator( DtSetSpeedAction, new DtSetOrderedSpeedCreator() );
addSetDialogCreator( DtSetAirSpeedAction, new DtSetOrderedAirSpeedCreator() );
addSetDialogCreator( DtSetCurrentSpeedAction, new DtSetCurrentSpeedCreator() );
addSetDialogCreator( DtSetCurrentAirSpeedAction, new DtSetCurrentAirSpeedCreator() );
addSetDialogCreator( DtSetSonarDepthAction, new DtSetSonarDepthCreator() );
addSetDialogCreator( DtSetReorganizeAction, new DtSetReorganizeDialogCreator() );
addSetDialogCreator( DtSetTaskedBySuperiorAction, new DtSetTaskedBySuperiorDialogCreator() );
addSetDialogCreator( DtSetRadarModeAction, new DtSetRadarModeDialogCreator() );
addSetDialogCreator( DtSetActiveSonarModeAction, new DtSetActiveSonarModeDialogCreator() );
addSetDialogCreator( DtSetResponsibilityAction, new DtSetSectorOfResponsibilityDialogCreator() );
addSetDialogCreator( DtSetConcealmentAction, new DtSetConcealedDialogCreator() );
addSetDialogCreator( DtSetStayInLaneAction, new DtSetStayInLaneDialogCreator() );
addSetDialogCreator( DtSetSurrenderAction, new DtSetSurrenderDialogCreator() );
addSetDialogCreator( DtSetLaseAutonomousAction, new DtSetLaseAutonomousDialogCreator() );
addSetDialogCreator( DtSetPostureAction, new DtSetPostureDialogCreator() );
// Deprecated set movement strategy as of 4.1
//addSetDialogCreator( DtSetMovementStrategyAction, new DtSetMovementStrategyDialogCreator() );
addSetDialogCreator( DtSetSpotReportsAction, new DtSetSpotReportsDialogCreator() );
addSetDialogCreator( DtSetWeaponStateAction, new DtSetWeaponStateDialogCreator() );
addSetDialogCreator( DtSetEngagementAction, new DtSetRulesOfEngagementDialogCreator() );
addSetDialogCreator( DtSetArmedAction, new DtSetArmedDialogCreator() );
addSetDialogCreator( DtSetActivityAction, new DtSetActivityDialogCreator() );
addSetDialogCreator( DtSetActivationAction, new DtSetActivationDialogCreator() );
addSetDialogCreator( DtSetDetonationAction, new DtSetDetonationDialogCreator() );
addSetDialogCreator( DtSetLaserCodeAction, new DtSetLaserCodeDialogCreator() );
addSetDialogCreator( DtSetLaserInformationAction, new DtSetLaserInformationDialogCreator() );
addSetDialogCreator( DtSetEmitterAction, new DtSetEmitterDialogCreator() );
addSetDialogCreator( DtSetEmergencyBeaconAction, new DtSetEmergencyBeaconDialogCreator() );
addSetDialogCreator( DtSetAltitudeAction, new DtSetAltitudeDialogCreator() );
addSetDialogCreator( DtSetOrderedAltitudeAction, new DtSetOrderedAltitudeDialogCreator() );
addSetDialogCreator( DtSetLocationAction, new DtSetLocationDialogCreator() );
addSetDialogCreator( DtSetIffAction, new DtSetIffDialogCreator() );
addSetDialogCreator( DtSetTrackTargetsAction, new DtSetTrackTargetsDialogCreator() );
addSetDialogCreator( DtSetJamTargetsAction, new DtSetJamTargetsDialogCreator() );
addSetDialogCreator( DtSetResourcesAction, new DtSetResourcesDialogCreator() );
addSetDialogCreator( DtSetFireNowAction, new DtSetFireNowDialogCreator() );
addSetDialogCreator( DtSetTargetAction, new DtSetTargetDialogCreator() );
addSetDialogCreator( DtSetSuperiorAction, new DtSetSuperiorDialogCreator() );
addSetDialogCreator( DtSetSyncLaserCodeAction, new DtSetSyncLaserCodeDialogCreator() );
addSetDialogCreator( DtSetEmbarkedAction, new DtSetEmbarkedDialogCreator() );
addSetDialogCreator( DtSetDIGuyAppearanceAction, new DtSetDIGuyAppearanceDialogCreator() );
addSetDialogCreator( DtSetDIGuyHandItemAction, new DtSetDIGuyHandItemDialogCreator() );
addSetDialogCreator( DtSetDIGuyHeadAction, new DtSetDIGuyHeadDialogCreator() );
addSetDialogCreator( DtSetDIGuyCharacteristicsAction, new DtSetDIGuyCharacteristicsDialogCreator() );
addSetDialogCreator( DtSetDIGuyUnitPatchesAction, new DtSetUnitPatchesDialogCreator() );
addSetDialogCreator( DtSetDIGuyRankPatchAction, new DtSetRankPatchDialogCreator() );
addSetDialogCreator( DtSetDIGuyNametagAction, new DtSetNametagDialogCreator() );
addSetDialogCreator( DtSetFormationAction, new DtSetFormationDialogCreator() );
addSetDialogCreator( DtSetAutoLaunchEnabledAction, new DtSetAutoLaunchEnabledDialogCreator() );
addSetDialogCreator( DtSetReactiveTaskStatusAction, new DtSetReactiveTaskStatusDialogCreator() );
addSetDialogCreator( DtSetReactiveTaskEnabledAction, new DtSetReactiveTaskEnabledDialogCreator() );
addSetDialogCreator( DtSetReactiveTaskDisabledAction, new DtSetReactiveTaskDisabledDialogCreator() );
addSetDialogCreator( DtSetReactiveTaskPriorityAction, new DtSetReactiveTaskPriorityDialogCreator() );
addSetDialogCreator( DtSetAimingPointAction, new DtSetAimingPointDialogCreator() );
addSetDialogCreator( DtSetLookAtPointAction, new DtSetLookAtPointDialogCreator() );
addSetDialogCreator( DtSetTracerUseAction, new DtSetTracerUseDialogCreator() );
addSetDialogCreator( DtSetNavigationPreferenceAction, new DtSetNavigationPreferenceDialogCreator() );
addSetDialogCreator( DtSetAimSensorAction, new DtSetAimSensorDialogCreator() );
addSetDialogCreator( DtSetZoomSensorAction, new DtSetZoomSensorDialogCreator() );
addSetDialogCreator( DtSetSensorEnabledAction, new DtSetSensorEnabledDialogCreator() );
addSetDialogCreator( DtSetSensorFieldOfViewColorAction, new DtSetSensorFieldOfViewColorDialogCreator() );
addSetDialogCreator( DtSetWidthAction, new DtSetWidthDialogCreator() );
addSetDialogCreator( DtSetInvulnerableAction, new DtSetInvulnerableDialogCreator() );
addSetDialogCreator( DtSetUndetectableAction, new DtSetUndetectableDialogCreator() );
addSetDialogCreator( DtSetAiEnabledAction, new DtSetAiEnabledDialogCreator() );
addSetDialogCreator( DtSetPreferredTrajectoryHeightAction, new DtSetPreferredTrajectoryHeightDialogCreator() );
addSetDialogCreator( DtSetGimbalSensorLasingAction, new DtSetGimbalSensorLasingDialogCreator() );
addSetDialogCreator( DtSetOrbitAction, new DtSetOrbitDialogCreator() );
addSetDialogCreator( DtSetSystemEnabledAction, new DtSetSystemEnabledDialogCreator() );
addSetDialogCreator( DtSetSkillLevelAction, new DtSetSkillLevelDialogCreator() );
addSetDialogCreator( DtSetArtPartAction, new DtSetArtPartDialogCreator() );
addSetDialogCreator( DtSetRefuelPointEnabledAction, new DtSetRefuelPointEnabledDialogCreator() );
addSetDialogCreator( DtSetTargetPriorityListAction, new DtSetTargetPriorityListDialogCreator() );
addSetDialogCreator( DtClearTargetPriorityListAction, new DtClearTargetPriorityListDialogCreator() );
addSetDialogCreator( DtUpdateTargetPriorityListAction, new DtUpdateTargetPriorityListDialogCreator() );
addSetDialogCreator( DtSetRunwayConditionAction, new DtSetRunwayConditionDialogCreator() );
addSetDialogCreator( DtSetAerodromeLightsAction, new DtSetAerodromeLightsDialogCreator() );
addSetDialogCreator( DtSetRunwayLightsAction, new DtSetRunwayLightsDialogCreator() );
addSetDialogCreator( DtSetArrestorGearAction, new DtSetArrestorGearDialogCreator() );
addSetDialogCreator( DtSetAdvancedLightingAction, new DtSetAdvancedLightingDialogCreator() );
addSetDialogCreator( DtSetTankerLightingAction, new DtSetTankerLightingDialogCreator() );
addTaskDialogCreator( DtTaskDisembarkAction, new DtTaskDisembarkDialogCreator() );
addTaskDialogCreator( DtTaskDisembarkAllAction, new DtTaskDisembarkAllDialogCreator() );
addTaskDialogCreator( DtTaskWaitAction, new DtTaskWaitDialogCreator() );
addTaskDialogCreator( DtTaskWaitDurationAction, new DtTaskWaitDurationDialogCreator() );
addTaskDialogCreator( DtTaskWaitElapsedAction, new DtTaskWaitElapsedDialogCreator() );
addTaskDialogCreator( DtTaskMoveToAction, new DtTaskMoveToDialogCreator() );
addTaskDialogCreator( DtTaskMoveToRetrogradeAction, new DtTaskMoveToDialogCreator() );
addTaskDialogCreator( DtTaskMoveAlongRouteAction, new DtTaskMoveAlongRouteDialogCreator() );
addTaskDialogCreator( DtTaskMoveAlongRouteRetrogradeAction, new DtTaskMoveAlongRouteDialogCreator() );
addTaskDialogCreator( DtTaskMoveAlongRouteWithActionsAction, new DtTaskMoveAlongRouteWithActionsDialogCreator() );
addTaskDialogCreator( DtTaskPatrolRouteAction, new DtTaskPatrolRouteDialogCreator() );
addTaskDialogCreator( DtTaskSendTextAction, new DtTaskSendTextDialogCreator() );
addTaskDialogCreator( DtTaskProvideIndirectFireAction, new DtTaskProvideIndirectFireDialogCreator() );
addTaskDialogCreator( DtTaskUnitArtilleryProvideIndirectFireAction, new DtTaskProvideIndirectFireDialogCreator() );
addTaskDialogCreator( DtTaskFFEAction, new DtTaskFFEDialogCreator() );
addTaskDialogCreator( DtTaskFFTAction, new DtTaskFFTDialogCreator() );
addTaskDialogCreator( DtTaskFlyAltitudeAction, new DtTaskFlyAltitudeDialogCreator() );
addTaskDialogCreator( DtTaskFlyHeadingAction, new DtTaskFlyHeadingDialogCreator() );
addTaskDialogCreator( DtTaskFlyHeadingAndAltitudeAction, new DtTaskFlyHeadingAndAltitudeDialogCreator() );
addTaskDialogCreator( DtTaskFireAtTargetAction, new DtTaskFireAtTargetDialogCreator() );
addTaskDialogCreator( DtTaskLaseTargetAction, new DtTaskLaseTargetDialogCreator() );
addTaskDialogCreator( DtTaskLaseLocationAction, new DtTaskLaseLocationDialogCreator() );
addTaskDialogCreator( DtTaskEmbarkAction, new DtTaskEmbarkDialogCreator() );
addTaskDialogCreator( DtTaskTurnToHeadingAction, new DtTaskTurnToHeadingDialogCreator() );
addTaskDialogCreator( DtTaskMoveToLocationAction, new DtTaskMoveToLocationDialogCreator() );
addTaskDialogCreator( DtTaskMoveToLocationRetrogradeAction, new DtTaskMoveToLocationDialogCreator() );
addTaskDialogCreator( DtTaskMoveToAltitudeAction, new DtTaskMoveToAltitudeDialogCreator() );
addTaskDialogCreator( DtTaskFFLAction, new DtTaskFFLDialogCreator() );
addTaskDialogCreator( DtTaskOrbitAction, new DtTaskOrbitDialogCreator() );
addTaskDialogCreator( DtTaskFollowEntityAction, new DtTaskFollowEntityDialogCreator() );
addTaskDialogCreator( DtTaskLaunchCounterMeasuresAction, new DtLaunchCounterMeasuresTaskDialogCreator() );
addTaskDialogCreator( DtTaskUserTaskAction, new DtTaskUserTaskDialogCreator() );
addTaskDialogCreator( DtTaskLaunchSmokeAction, new DtTaskLaunchSmokeDialogCreator() );
addTaskDialogCreator( DtTaskDIGuyAnimationAction, new DtTaskDIGuyAnimationDialogCreator() );
addTaskDialogCreator( DtTaskDIGuyGestureAction, new DtTaskDIGuyGestureDialogCreator() );
addTaskDialogCreator( DtTaskTakeoffAction, new DtTaskFixedWingTakeoffDialogCreator() );
addTaskDialogCreator( DtTaskLandAction, new DtTaskFixedWingLandingDialogCreator() );
addTaskDialogCreator( DtTaskRotaryWingLandAction, new DtTaskRotaryWingLandingDialogCreator() );
addTaskDialogCreator( DtTaskPatrolObjectsAction, new DtTaskPatrolBetweenDialogCreator() );
addTaskDialogCreator( DtTaskFireCruiseMissileAction, new DtTaskFireCruiseMissileDialogCreator() );
addTaskDialogCreator( DtTaskMoveIntoFormationAction, new DtTaskMoveIntoFormationDialogCreator() );
addTaskDialogCreator( DtConvoyAlongTaskAction, new DtConvoyAlongTaskDialogCreator() );
addTaskDialogCreator( DtConvoyToTaskAction, new DtConvoyToTaskDialogCreator() );
addTaskDialogCreator( DtTaskReleaseBombOnLocationAction, new DtReleaseBombOnLocationTaskDialogCreator() );
addTaskDialogCreator( DtTaskReleaseBombOnTargetAction, new DtReleaseBombOnTargetTaskDialogCreator() );
addTaskDialogCreator( DtTaskReleaseBombOnLaserSpotAction, new DtReleaseBombOnLaserSpotTaskDialogCreator() );
addTaskDialogCreator( DtTaskTransferSuppliesAction, new DtTransferSuppliesTaskDialogCreator() );
addTaskDialogCreator( DtTaskInternalTransferFuelAction, new DtInternalTransferFuelTaskDialogCreator() );
addTaskDialogCreator( DtTaskAggregateIndirectFireAction, new DtTaskAggregateIndirectFireDialogCreator() );
addTaskDialogCreator( DtTaskAggregateBombLocationAction, new DtTaskAggregateBombLocationDialogCreator() );
addTaskDialogCreator( DtTaskNuclearAttackAction,
new DtTaskNbcAttackDialogCreator("Nuclear",DtNuclearContaminationAreaType) );
addTaskDialogCreator( DtTaskBiologicalAttackAction,
new DtTaskNbcAttackDialogCreator("Biological",DtBiologicalContaminationAreaType) );
addTaskDialogCreator( DtTaskChemicalAttackAction,
new DtTaskNbcAttackDialogCreator("Chemical",DtChemicalContaminationAreaType) );
addTaskDialogCreator( DtTaskAirbaseLaunchFlightAction, new DtTaskAirbaseLaunchFlightDialogCreator() );
addTaskDialogCreator( DtTaskMissionLaunchFlightAction, new DtTaskMissionLaunchFlightDialogCreator() );
addTaskDialogCreator( DtTaskAirbasePrepareQRAAction, new DtTaskAirbasePrepareQRADialogCreator() );
addTaskDialogCreator(DtTaskExecuteSurfaceAttackAction, new DtTaskExecuteSurfaceAttackDialogCreator);

You can subclass the existing dialog and creator and replace the creator in the makVrf::DtVrfTaskSetDialogManager (see Modify Task)


Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)