VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions
makVrf::DtTaskSetVariableWidgetInterface Class Referenceabstract

This class will define the interface needed for being a task set variable that can be used in task dialogs and scripted task dialogs. Subclass of QGroupBox to be able to implement label creation. If a label is set, then the group box will be used, else it will be no frame and no title.

Inheritance diagram for makVrf::DtTaskSetVariableWidgetInterface:
Inheritance graph
[legend]

Public Types

enum  CreationFlags { NormalMode = 0x00000000, QtDesignerMode = 0x00000001 }
 

Public Member Functions

 DtTaskSetVariableWidgetInterface ()
 
virtual ~DtTaskSetVariableWidgetInterface ()
 
virtual void setLabel (const std::string &)=0
 
virtual void setLabel (const QString &)=0
 
virtual void setToolTip (const QString &)=0
 
virtual void setTopLineVisible (bool)
 
virtual bool topLineVisible () const
 
virtual bool isValid () const =0
 
virtual void widgetInitializedForDialog (DtScriptedTaskDialog *, const std::vector< makVrv::DtSimEntry * > &data)
 
virtual void setSelection (const std::set< makVrv::DtUniqueID > &selection)
 
virtual void setSelection (const std::vector< makVrv::DtSimEntry * > &data)
 
virtual const std::set
< makVrv::DtUniqueID > & 
selection () const
 
virtual void setRange (double bottom, double top)=0
 
virtual void setDefaultValue (const std::string &)=0
 
virtual void setVariableData (const std::string &)=0
 
virtual void setupFrom (const std::vector< makVrv::DtSimEntry * > &data)=0
 
virtual DtReaderWritercreateBoundVariable (const std::string &variableName)=0
 
virtual void setupFromBoundVariable (const DtReaderWriter *variableName)=0
 
virtual
DtTaskSetVariableWidgetExtensionInterface
parameterContents (QWidget *parent, const Qt::WindowFlags &flags=0) const
 
virtual bool guiElementOnly () const
 
virtual void setIndent (int)=0
 
virtual std::string variableDataFromUiDesigner (const QDomElement &, const DtScriptedTaskVariableLayoutConverter &) const =0
 
virtual std::string scriptedTaskVariableName () const =0
 
static bool canBeUsedAsWidget ()
 
static void initializeForQtDesignerExtension (makVrv::DtDe &de, QDesignerFormEditorInterface *core)
 
static bool includeInQtDesigner ()
 

Member Enumeration Documentation

Enumerator
NormalMode 
QtDesignerMode 

Constructor & Destructor Documentation

makVrf::DtTaskSetVariableWidgetInterface::DtTaskSetVariableWidgetInterface ( )
inline
virtual makVrf::DtTaskSetVariableWidgetInterface::~DtTaskSetVariableWidgetInterface ( )
inlinevirtual

Member Function Documentation

virtual void makVrf::DtTaskSetVariableWidgetInterface::setLabel ( const std::string &  )
pure virtual
virtual void makVrf::DtTaskSetVariableWidgetInterface::setLabel ( const QString &  )
pure virtual
virtual void makVrf::DtTaskSetVariableWidgetInterface::setToolTip ( const QString &  )
pure virtual
virtual void makVrf::DtTaskSetVariableWidgetInterface::setTopLineVisible ( bool  )
inlinevirtual

Hides top line.

Reimplemented in makVrf::DtTaskSetVariableWidget.

virtual bool makVrf::DtTaskSetVariableWidgetInterface::topLineVisible ( ) const
inlinevirtual
virtual bool makVrf::DtTaskSetVariableWidgetInterface::isValid ( ) const
pure virtual
virtual void makVrf::DtTaskSetVariableWidgetInterface::setRange ( double  bottom,
double  top 
)
pure virtual

These methods must be implemented in order to be considered a DtTaskSetVariable that can be used as part of a scripted task Validation range. Might not be applicable to all items.

Implemented in makVrf::DtSimpleSingleRadioButtonVariableWidget, makVrf::DtSimpleRadioButtonVariableWidget, makVrf::DtSimpleCheckBoxVariableWidget, makVrf::DtSimpleComboVariableWidget, makVrf::DtSimpleEntityTypesVariableWidget, makVrf::DtSimpleStringVariableWidget, makVrf::DtSimpleDoubleVariableWidget, makVrf::DtTaskSetVariableWidget, makVrf::DtLocationEntryWidget, makVrf::DtSimpleIntegerVariableWidget, makVrf::DtSimpleStringMapWidget, makVrf::DtDiGuyGestureSelectionEntryWidget, makVrf::DtAltitudeRateEntryWidget, makVrf::DtSimpleDoubleMapWidget, makVrf::DtNewTacticalGraphicEntryWidget, makVrf::DtSimpleSeparatorWidget, makVrf::DtSimpleIntegerMapWidget, makVrf::DtDiGuyAppearanceSelectionEntryWidget, makVrf::DtForceSelectionEntryWidget, makVrf::DtVisualMetaDataSelectionWidget, makVrf::DtUnitPatchSelectionEntryWidget, makVrf::DtRankPatchSelectionEntryWidget, makVrf::DtCountrySelectionEntryWidget, makVrf::DtOffsetLocationEntryWidget, makVrf::DtNametagEntryWidget, makVrf::DtWeaponSelectionWidget, makVrf::DtSimpleLabelWidget, makVrf::DtOverlayParentEntryWidget, makVrf::DtEmitterModesSelectionEntryWidget, makVrf::DtTimeEntryWidget, makVrf::DtColorEntryWidget, makVrf::DtRateEntryWidget, makVrf::DtMagneticNorthHeadingEntryWidget, makVrf::DtRangeEntryWidget, makVrf::DtSmallRangeEntryWidget, makVrf::DtAltitudeEntryWidget, makVrf::DtAngleEntryWidget, makVrf::DtOrientationEntryWidget, makVrf::DtResourceSelectionEntryWidget, DtBooleanListEntryWidget, makVrf::DtDepthEntryWidget, makVrf::DtSphereEntryWidget, makVrf::DtTurnRateEntryWidget, makVrf::DtEmbeddedEntitySelectionWidget, makVrf::DtFormationSelectionEntryWidget, makVrf::DtPitchEntryWidget, makVrf::DtPrecisionMovementEntryWidget, makVrf::DtDateTimeEntryWidget, makVrf::DtStealthViewModesWidget, makVrf::DtEmbarkationSlotEntryWidget, makVrf::DtEmitterSelectionEntryWidget, makVrf::DtDiGuyAnimationSelectionEntryWidget, makVrf::DtStealthObserverViewModesWidget, and makVrf::DtLoadoutSelectionWidget.

virtual void makVrf::DtTaskSetVariableWidgetInterface::setDefaultValue ( const std::string &  )
pure virtual

Default value to set in control.

Implemented in makVrf::DtSimpleSingleRadioButtonVariableWidget, makVrf::DtSimpleRadioButtonVariableWidget, makVrf::DtSimpleCheckBoxVariableWidget, makVrf::DtSimpleComboVariableWidget, makVrf::DtSimpleEntityTypesVariableWidget, makVrf::DtSimpleEntityTypeVariableWidget, makVrf::DtLocationEntryWidget, makVrf::DtDiGuyGestureSelectionEntryWidget, makVrf::DtNewTacticalGraphicEntryWidget, makVrf::DtDiGuyAppearanceSelectionEntryWidget, makVrf::DtSimpleSeparatorWidget, makVrf::DtForceSelectionEntryWidget, makVrf::DtVisualMetaDataSelectionWidget, makVrf::DtTimeEntryWidget, makVrf::DtUnitPatchSelectionEntryWidget, makVrf::DtRankPatchSelectionEntryWidget, makVrf::DtCountrySelectionEntryWidget, makVrf::DtNametagEntryWidget, makVrf::DtRunwaySelectionWidget, makVrf::DtOffsetLocationEntryWidget, makVrf::DtSimpleVariableWidget, makVrf::DtWeaponSelectionWidget, makVrf::DtOverlayParentEntryWidget, makVrf::DtEmitterModesSelectionEntryWidget, makVrf::DtSimpleMapDataWidget, makVrf::DtColorEntryWidget, makVrf::DtRateEntryWidget, makVrf::DtMagneticNorthHeadingEntryWidget, makVrf::DtRangeEntryWidget, makVrf::DtSmallRangeEntryWidget, makVrf::DtAltitudeEntryWidget, makVrf::DtAngleEntryWidget, makVrf::DtOrientationEntryWidget, makVrf::DtResourceSelectionEntryWidget, DtBooleanListEntryWidget, makVrf::DtDepthEntryWidget, makVrf::DtSphereEntryWidget, makVrf::DtTurnRateEntryWidget, makVrf::DtFormationSelectionEntryWidget, makVrf::DtPitchEntryWidget, makVrf::DtPrecisionMovementEntryWidget, makVrf::DtSimpleLabelWidget, makVrf::DtEmbeddedEntitySelectionWidget, makVrf::DtDateTimeEntryWidget, makVrf::DtStealthViewModesWidget, makVrf::DtDiGuyAnimationSelectionEntryWidget, makVrf::DtEmbarkationSlotEntryWidget, makVrf::DtEmitterSelectionEntryWidget, makVrf::DtStealthObserverViewModesWidget, and makVrf::DtLoadoutSelectionWidget.

virtual void makVrf::DtTaskSetVariableWidgetInterface::setVariableData ( const std::string &  )
pure virtual
virtual void makVrf::DtTaskSetVariableWidgetInterface::setupFrom ( const std::vector< makVrv::DtSimEntry * > &  data)
pure virtual
virtual DtReaderWriter* makVrf::DtTaskSetVariableWidgetInterface::createBoundVariable ( const std::string &  variableName)
pure virtual

Creates the reader/writer variable that will be used as part of the task statement.

Implemented in makVrf::DtSimpleSingleRadioButtonVariableWidget, makVrf::DtSimpleRadioButtonVariableWidget, makVrf::DtSimpleCheckBoxVariableWidget, makVrf::DtSimpleComboVariableWidget, makVrf::DtVrfBroadcastFilteredListView, makVrf::DtSimpleEntityTypesVariableWidget, makVrf::DtSimpleEntityTypeVariableWidget, makVrf::DtSimpleStringVariableWidget, makVrf::DtSimpleDoubleVariableWidget, makVrf::DtVrfFilteredListView, makVrf::DtSimpleIntegerVariableWidget, makVrf::DtSimpleStringMapWidget, makVrf::DtLocationEntryWidget, makVrf::DtDiGuyGestureSelectionEntryWidget, makVrf::DtSimpleDoubleMapWidget, makVrf::DtDiGuyAppearanceSelectionEntryWidget, makVrf::DtSimpleSeparatorWidget, makVrf::DtSimpleIntegerMapWidget, makVrf::DtForceSelectionEntryWidget, makVrf::DtOffsetLocationEntryWidget, makVrf::DtVisualMetaDataSelectionWidget, makVrf::DtTimeEntryWidget, makVrf::DtUnitPatchSelectionEntryWidget, makVrf::DtRankPatchSelectionEntryWidget, makVrf::DtCountrySelectionEntryWidget, makVrf::DtNametagEntryWidget, makVrf::DtNewTacticalGraphicEntryWidget, makVrf::DtOverlayParentEntryWidget, makVrf::DtWeaponSelectionWidget, makVrf::DtRateEntryWidget, makVrf::DtMagneticNorthHeadingEntryWidget, makVrf::DtEmitterModesSelectionEntryWidget, makVrf::DtAltitudeEntryWidget, makVrf::DtRangeEntryWidget, makVrf::DtOrientationEntryWidget, makVrf::DtSphereEntryWidget, makVrf::DtSimpleLabelWidget, makVrf::DtAngleEntryWidget, makVrf::DtDepthEntryWidget, makVrf::DtPrecisionMovementEntryWidget, makVrf::DtSmallRangeEntryWidget, makVrf::DtColorEntryWidget, makVrf::DtResourceSelectionEntryWidget, makVrf::DtTurnRateEntryWidget, makVrf::DtPitchEntryWidget, makVrf::DtRunwaySelectionWidget, makVrf::DtFormationSelectionEntryWidget, makVrf::DtStealthViewModesWidget, DtBooleanListEntryWidget, makVrf::DtEmbeddedEntitySelectionWidget, makVrf::DtDiGuyAnimationSelectionEntryWidget, makVrf::DtStealthObserverViewModesWidget, makVrf::DtDateTimeEntryWidget, makVrf::DtFilteredSubordinatesListView, makVrf::DtEmitterSelectionEntryWidget, makVrf::DtLoadoutSelectionWidget, makVrf::DtEmbarkationSlotEntryWidget, and makVrf::DtSubordinateFunctionListView.

virtual void makVrf::DtTaskSetVariableWidgetInterface::setupFromBoundVariable ( const DtReaderWriter variableName)
pure virtual

Sets up the widget from the given reader/writer variables.

Implemented in makVrf::DtSimpleSingleRadioButtonVariableWidget, makVrf::DtSimpleRadioButtonVariableWidget, makVrf::DtSimpleCheckBoxVariableWidget, makVrf::DtSimpleComboVariableWidget, makVrf::DtVrfBroadcastFilteredListView, makVrf::DtSimpleEntityTypesVariableWidget, makVrf::DtSimpleEntityTypeVariableWidget, makVrf::DtSimpleStringVariableWidget, makVrf::DtSimpleDoubleVariableWidget, makVrf::DtVrfFilteredListView, makVrf::DtSimpleIntegerVariableWidget, makVrf::DtSimpleStringMapWidget, makVrf::DtLocationEntryWidget, makVrf::DtDiGuyGestureSelectionEntryWidget, makVrf::DtSimpleDoubleMapWidget, makVrf::DtDiGuyAppearanceSelectionEntryWidget, makVrf::DtSimpleSeparatorWidget, makVrf::DtForceSelectionEntryWidget, makVrf::DtSimpleIntegerMapWidget, makVrf::DtOffsetLocationEntryWidget, makVrf::DtVisualMetaDataSelectionWidget, makVrf::DtTimeEntryWidget, makVrf::DtUnitPatchSelectionEntryWidget, makVrf::DtCountrySelectionEntryWidget, makVrf::DtRankPatchSelectionEntryWidget, makVrf::DtNametagEntryWidget, makVrf::DtNewTacticalGraphicEntryWidget, makVrf::DtOverlayParentEntryWidget, makVrf::DtWeaponSelectionWidget, makVrf::DtRateEntryWidget, makVrf::DtAltitudeEntryWidget, makVrf::DtMagneticNorthHeadingEntryWidget, makVrf::DtEmitterModesSelectionEntryWidget, makVrf::DtFilteredSubordinatesListView, makVrf::DtRangeEntryWidget, makVrf::DtSimpleLabelWidget, makVrf::DtOrientationEntryWidget, makVrf::DtPrecisionMovementEntryWidget, makVrf::DtSphereEntryWidget, makVrf::DtAngleEntryWidget, makVrf::DtDepthEntryWidget, makVrf::DtSmallRangeEntryWidget, makVrf::DtColorEntryWidget, makVrf::DtResourceSelectionEntryWidget, makVrf::DtTurnRateEntryWidget, makVrf::DtPitchEntryWidget, makVrf::DtRunwaySelectionWidget, makVrf::DtFormationSelectionEntryWidget, makVrf::DtStealthViewModesWidget, DtBooleanListEntryWidget, makVrf::DtDiGuyAnimationSelectionEntryWidget, makVrf::DtStealthObserverViewModesWidget, makVrf::DtEmbeddedEntitySelectionWidget, makVrf::DtDateTimeEntryWidget, makVrf::DtEmitterSelectionEntryWidget, makVrf::DtLoadoutSelectionWidget, makVrf::DtEmbarkationSlotEntryWidget, and makVrf::DtSubordinateFunctionListView.

virtual DtTaskSetVariableWidgetExtensionInterface* makVrf::DtTaskSetVariableWidgetInterface::parameterContents ( QWidget *  parent,
const Qt::WindowFlags &  flags = 0 
) const
inlinevirtual
virtual bool makVrf::DtTaskSetVariableWidgetInterface::guiElementOnly ( ) const
inlinevirtual

Returns true if this is a GUI element only. Default is false.

Reimplemented in makVrf::DtSimpleSeparatorWidget, and makVrf::DtSimpleLabelWidget.

static bool makVrf::DtTaskSetVariableWidgetInterface::canBeUsedAsWidget ( )
inlinestatic

Whether or not this shows up as a usable variable widget.

virtual void makVrf::DtTaskSetVariableWidgetInterface::setIndent ( int  )
pure virtual
virtual std::string makVrf::DtTaskSetVariableWidgetInterface::variableDataFromUiDesigner ( const QDomElement &  ,
const DtScriptedTaskVariableLayoutConverter  
) const
pure virtual
static void makVrf::DtTaskSetVariableWidgetInterface::initializeForQtDesignerExtension ( makVrv::DtDe de,
QDesignerFormEditorInterface *  core 
)
inlinestatic

Implement at class level to perform Qt Designer custom widget initialization. Please refer to Qt documentation for designer modifications.

static bool makVrf::DtTaskSetVariableWidgetInterface::includeInQtDesigner ( )
inlinestatic

These methods must be implemented in order to be considered a DtTaskSetVariable that can be used as part of a scripted task Validation range. Might not be applicable to all items.

virtual std::string makVrf::DtTaskSetVariableWidgetInterface::scriptedTaskVariableName ( ) const
pure virtual

In most cases this is the objectName of the object, however, in some cases (as in radio button) this could be a name that is shared amongst like objects, so, that is returned instead. If the blank name is returned then just use the variable name.

Implemented in makVrf::DtSimpleSingleRadioButtonVariableWidget, makVrf::DtTaskSetVariableWidget, makVrf::DtForceSelectionEntryWidget, makVrf::DtCountrySelectionEntryWidget, makVrf::DtOverlayParentEntryWidget, makVrf::DtEmitterModesSelectionEntryWidget, makVrf::DtUnitPatchSelectionEntryWidget, makVrf::DtRankPatchSelectionEntryWidget, and makVrf::DtNametagEntryWidget.

virtual void makVrf::DtTaskSetVariableWidgetInterface::widgetInitializedForDialog ( DtScriptedTaskDialog ,
const std::vector< makVrv::DtSimEntry * > &  data 
)
inlinevirtual

Called when the widget is initialized from a scripted task dialog. Default implementation is to do nothing.

Reimplemented in makVrf::DtSimpleSingleRadioButtonVariableWidget, makVrf::DtSimpleRadioButtonVariableWidget, makVrf::DtSimpleCheckBoxVariableWidget, makVrf::DtVrfFilteredListView, and makVrf::DtEmbarkationSlotEntryWidget.

virtual void makVrf::DtTaskSetVariableWidgetInterface::setSelection ( const std::set< makVrv::DtUniqueID > &  selection)
inlinevirtual
virtual void makVrf::DtTaskSetVariableWidgetInterface::setSelection ( const std::vector< makVrv::DtSimEntry * > &  data)
inlinevirtual
virtual const std::set<makVrv::DtUniqueID>& makVrf::DtTaskSetVariableWidgetInterface::selection ( ) const
inlinevirtual

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)