VR-Forces 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( DtSetObjectAttachedAction, new DtSetObjectAttachedDialogCreator() );
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( DtSetGpsJammerAction, new DtSetGpsJammerDialogCreator() );
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( DtSetAutonomousActionsEnabledAction, new DtSetAutonomousActionsEnabledDialogCreator() );
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 DtSetRunwaySurfaceConditionDialogCreator() );
addSetDialogCreator( DtSetAerodromeLightsAction, new DtSetAerodromeLightsDialogCreator() );
addSetDialogCreator( DtSetArrestorGearAction, new DtSetArrestorGearDialogCreator() );
addSetDialogCreator( DtSetRunwayDamagedAction, new DtSetRunwayDamagedDialogCreator() );
addSetDialogCreator( DtSetRunwayActiveAction, new DtSetRunwayActiveDialogCreator() );
addSetDialogCreator( DtSetAerodromeUndercarriageInspectionSystemAction, new DtSetAerodromeUndercarriageInspectionSystemDialogCreator() );
addSetDialogCreator( DtSetAircraftLightingAction, new DtSetAircraftLightingDialogCreator() );
addSetDialogCreator( DtSetTankerLightingAction, new DtSetTankerLightingDialogCreator() );
addSetDialogCreator( DtSetGroundVehicleLightingAction, new DtSetGroundVehicleLightingDialogCreator() );
addSetDialogCreator( DtSetSurfaceVesselLightingAction, new DtSetSurfaceVesselLightingDialogCreator() );
addSetDialogCreator( DtSetStowWeaponAction, new DtSetStowWeaponDialogCreator() );
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( DtTaskMoveToLocationAction, new DtTaskMoveToDialogCreator());
addTaskDialogCreator( DtTaskMoveToLocationRetrogradeAction, 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 DtTaskFFTDialogCreator() );
addTaskDialogCreator( DtTaskFFTAction, new DtTaskFFTDialogCreator() );
addTaskDialogCreator( DtTaskFlyAltitudeAction, new DtTaskFlyAltitudeDialogCreator() );
addTaskDialogCreator( DtTaskFlyHeadingAction, new DtTaskFlyHeadingDialogCreator() );
addTaskDialogCreator( DtTaskFlyHeadingAndAltitudeAction, new DtTaskFlyHeadingAndAltitudeDialogCreator() );
addTaskDialogCreator( DtTaskFireAtTargetAction, new DtTaskFireAtTargetDialogCreator() );
addTaskDialogCreator( DtTaskFireBallisticGunAction, new DtTaskFireBallisticGunDialogCreator() );
addTaskDialogCreator(DtTaskFireLaserGuidedMissileAction, new DtTaskFireLaserGuidedMissileDialogCreator());
addTaskDialogCreator( DtTaskFireMissileLauncherAction, new DtTaskFireMissileLauncherDialogCreator() );
addTaskDialogCreator( DtTaskLaseTargetAction, new DtTaskLaseTargetDialogCreator() );
addTaskDialogCreator( DtTaskLaseLocationAction, new DtTaskLaseTargetDialogCreator() );
addTaskDialogCreator( DtTaskEmbarkAction, new DtTaskEmbarkDialogCreator() );
addTaskDialogCreator( DtTaskTurnToHeadingAction, new DtTaskTurnToHeadingDialogCreator() );
addTaskDialogCreator( DtTaskMoveToAltitudeAction, new DtTaskMoveToAltitudeDialogCreator() );
addTaskDialogCreator( DtTaskFFLAction, new DtTaskFFTDialogCreator() );
addTaskDialogCreator( DtTaskOrbitAction, new DtTaskOrbitDialogCreator() );
addTaskDialogCreator( DtTaskFollowEntityAction, new DtTaskFollowEntityDialogCreator() );
addTaskDialogCreator( DtTaskKeepStationAction, new DtTaskKeepStationDialogCreator() );
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 DtReleaseBombOnTargetTaskDialogCreator() );
addTaskDialogCreator( DtTaskReleaseBombUnguidedAction, new DtReleaseBombUnguidedTaskDialogCreator() );
addTaskDialogCreator( DtTaskReleaseBombOnTargetAction, new DtReleaseBombOnTargetTaskDialogCreator() );
addTaskDialogCreator( DtTaskReleaseBombOnLaserSpotAction, new DtReleaseBombOnLaserSpotTaskDialogCreator() );
addTaskDialogCreator( DtTaskIffInterrogatorAction, new DtTaskIffInterrogatorDialogCreator() );
addTaskDialogCreator( DtTaskIffInterrogatorSweepAction, new DtTaskIffInterrogatorSweepDialogCreator() );
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 Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)