VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Signals | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Slots | Protected Member Functions | Protected Attributes | Properties
makVrf::DtEmitterModesSelectionEntryWidget Class Referenceabstract

This is a base class that is used by other classes to show emitters and modes that they are currently set to. More...

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

Signals

void validityUpdated ()
 Signal which can be emitted to indicate the validity of the current widget selection has changed. More...
 

Public Member Functions

 DtEmitterModesSelectionEntryWidget (makVrv::DtDe &de, QWidget *parent, const Qt::WindowFlags &flags=0, const CreationFlags &cflags=NormalMode)
 
virtual ~DtEmitterModesSelectionEntryWidget ()
 
virtual void setLabel (const std::string &)
 Display label. More...
 
virtual void setLabel (const QString &)
 
virtual QString label () const
 
virtual void setToolTip (const QString &)
 Sets the tool tip for the widget. More...
 
virtual void setRange (double bottom, double top)
 Validation range. Not applicable. More...
 
virtual void setDefaultValue (const std::string &)
 Default value to set in control. Semi-colon separated list of <emitter id>="">;<mode> More...
 
virtual void setupFrom (const std::vector< makVrv::DtSimEntry * > &data)
 Sets up widget with currently selected item. Requests data. More...
 
virtual void setVariableData (const std::string &)
 Variable data that can be used by this control to initialize values (i.e. More...
 
virtual DtReaderWritercreateBoundVariable (const std::string &variableName)
 Creates the reader/writer variable that will be used as part of the task statement. More...
 
virtual void setupFromBoundVariable (const DtReaderWriter *variableName)
 Sets up the widget from the given reader/writer variables. More...
 
virtual void getEmitterIdAndMode (int &id, DtString &mode)
 Returns the emitter id selected and the mode of that emitter. More...
 
virtual void setEmitterIdAndMode (int id, const DtString &mode)
 Sets the currently selected emitter id and mode. More...
 
virtual bool isValid () const
 Indicates the current selection is valid. More...
 
virtual void setIndent (int)
 Sets the indent level for the contents of this widget. More...
 
virtual void getUpdatedModes (std::vector< DtUUID > &)
 Given what is currently selected, return all the names that have a mode that is different than what is selected. More...
 
virtual const std::vector
< DtUUID > & 
selectedNames () const
 Current items selected for this widget. More...
 
- Public Member Functions inherited from makVrf::DtTaskSetVariableWidgetInterface
 DtTaskSetVariableWidgetInterface ()
 
virtual ~DtTaskSetVariableWidgetInterface ()
 
virtual void setTopLineVisible (bool)
 Hides top line. More...
 
virtual bool topLineVisible () const
 
virtual void widgetInitializedForDialog (DtScriptedTaskDialog *, const std::vector< makVrv::DtSimEntry * > &data)
 Called when the widget is initialized from a scripted task dialog. Default implementation is to do nothing. More...
 
virtual
DtTaskSetVariableWidgetExtensionInterface
parameterContents (QWidget *parent, const Qt::WindowFlags &flags=0) const
 If there are any, returns contents for this variable for variable extension. Default is no extension. More...
 
virtual bool guiElementOnly () const
 Returns true if this is a GUI element only. Default is false. More...
 

Static Public Member Functions

static makVrv::DtUnicode codeVariableType ()
 
static std::string designerGroup ()
 
- Static Public Member Functions inherited from makVrf::DtTaskSetVariableWidgetInterface
static bool canBeUsedAsWidget ()
 Whether or not this shows up as a usable variable widget. More...
 
static void initializeForQtDesignerExtension (makVrv::DtDe &de, QDesignerFormEditorInterface *core)
 Implement at class level to perform Qt Designer custom widget initialization. Please refer to Qt documentation for designer modifications. More...
 
static bool includeInQtDesigner ()
 

Public Attributes

QGridLayout * myContentLayout
 
QLabelmyEmitterLabel
 
QComboBoxmyEmitterIdCombo
 
QLabelmyModeLabel
 
QComboBoxmyModesCombo
 
QGroupBox * myGroupBox
 
QVBoxLayout * myMainLayout
 
QWidget * myCanvas
 
QVBoxLayout * myGroupBoxLayout
 

Protected Slots

virtual void updateModesForEmitterSelection ()
 

Protected Member Functions

virtual DtEmitterModesRequestoremitterModesRequestor ()=0
 The requestor being used for this widget. More...
 
virtual std::string variableDataFromUiDesigner (const QDomElement &, const DtScriptedTaskVariableLayoutConverter &) const
 Given the Ui designer properties create a string that will represent the variable data for those properties. More...
 
virtual std::string scriptedTaskVariableName () const
 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. More...
 
virtual void updateComboBoxes ()
 
virtual void slot_receivedModes (const DtUUID &entity, int emitterId)
 When new radar modes are updated to cache, we find out about it and should update the dialog. More...
 
virtual void resetDialog (bool resetModesOnly=false)
 Used internally to reset the dialgo box. The flag can be used to only reset the mode combo box. More...
 

Protected Attributes

std::vector< DtUUIDmyCurrSelected
 
std::map< DtUUID, std::vector
< makVrv::DtSimEntry * > > 
myAwaitingEmitters
 
makVrv::DtSignalConnectionManager myConnections
 
QString myDefaultValue
 
CreationFlags myCreationFlags
 
makVrv::DtDemyDe
 

Properties

QString label
 

Additional Inherited Members

- Public Types inherited from makVrf::DtTaskSetVariableWidgetInterface
enum  CreationFlags { NormalMode = 0x00000000, QtDesignerMode = 0x00000001 }
 

Detailed Description

This is a base class that is used by other classes to show emitters and modes that they are currently set to.

Currently this is used by the DtJammingModeSelectionEntryWidget and DtRadarModeSelectionEntryWidget

Constructor & Destructor Documentation

makVrf::DtEmitterModesSelectionEntryWidget::DtEmitterModesSelectionEntryWidget ( makVrv::DtDe de,
QWidget *  parent,
const Qt::WindowFlags &  flags = 0,
const CreationFlags cflags = NormalMode 
)
virtual makVrf::DtEmitterModesSelectionEntryWidget::~DtEmitterModesSelectionEntryWidget ( )
virtual

Member Function Documentation

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setLabel ( const std::string &  )
virtual

Display label.

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setLabel ( const QString &  )
virtual
virtual QString makVrf::DtEmitterModesSelectionEntryWidget::label ( ) const
virtual
virtual void makVrf::DtEmitterModesSelectionEntryWidget::setToolTip ( const QString &  )
virtual

Sets the tool tip for the widget.

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setRange ( double  bottom,
double  top 
)
virtual

Validation range. Not applicable.

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setDefaultValue ( const std::string &  )
virtual

Default value to set in control. Semi-colon separated list of <emitter id>="">;<mode>

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setupFrom ( const std::vector< makVrv::DtSimEntry * > &  data)
virtual

Sets up widget with currently selected item. Requests data.

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setVariableData ( const std::string &  )
virtual

Variable data that can be used by this control to initialize values (i.e.

filtered list box, combo box). Items should be separated by a semi-colon. No-op

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual DtReaderWriter* makVrf::DtEmitterModesSelectionEntryWidget::createBoundVariable ( const std::string &  variableName)
virtual

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

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setupFromBoundVariable ( const DtReaderWriter variableName)
virtual

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

Implements makVrf::DtTaskSetVariableWidgetInterface.

static makVrv::DtUnicode makVrf::DtEmitterModesSelectionEntryWidget::codeVariableType ( )
inlinestatic
static std::string makVrf::DtEmitterModesSelectionEntryWidget::designerGroup ( )
inlinestatic
virtual void makVrf::DtEmitterModesSelectionEntryWidget::getEmitterIdAndMode ( int id,
DtString mode 
)
virtual

Returns the emitter id selected and the mode of that emitter.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setEmitterIdAndMode ( int  id,
const DtString mode 
)
virtual

Sets the currently selected emitter id and mode.

virtual bool makVrf::DtEmitterModesSelectionEntryWidget::isValid ( ) const
virtual

Indicates the current selection is valid.

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::setIndent ( int  )
virtual

Sets the indent level for the contents of this widget.

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::getUpdatedModes ( std::vector< DtUUID > &  )
virtual

Given what is currently selected, return all the names that have a mode that is different than what is selected.

virtual const std::vector<DtUUID>& makVrf::DtEmitterModesSelectionEntryWidget::selectedNames ( ) const
virtual

Current items selected for this widget.

virtual DtEmitterModesRequestor& makVrf::DtEmitterModesSelectionEntryWidget::emitterModesRequestor ( )
protectedpure virtual
virtual std::string makVrf::DtEmitterModesSelectionEntryWidget::variableDataFromUiDesigner ( const QDomElement &  ,
const DtScriptedTaskVariableLayoutConverter  
) const
inlineprotectedvirtual

Given the Ui designer properties create a string that will represent the variable data for those properties.

Implements makVrf::DtTaskSetVariableWidgetInterface.

virtual std::string makVrf::DtEmitterModesSelectionEntryWidget::scriptedTaskVariableName ( ) const
protectedvirtual

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

Implements makVrf::DtTaskSetVariableWidgetInterface.

void makVrf::DtEmitterModesSelectionEntryWidget::validityUpdated ( )
signal

Signal which can be emitted to indicate the validity of the current widget selection has changed.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::updateComboBoxes ( )
protectedvirtual
virtual void makVrf::DtEmitterModesSelectionEntryWidget::slot_receivedModes ( const DtUUID entity,
int  emitterId 
)
protectedvirtual

When new radar modes are updated to cache, we find out about it and should update the dialog.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::resetDialog ( bool  resetModesOnly = false)
protectedvirtual

Used internally to reset the dialgo box. The flag can be used to only reset the mode combo box.

virtual void makVrf::DtEmitterModesSelectionEntryWidget::updateModesForEmitterSelection ( )
protectedvirtualslot

Member Data Documentation

QGridLayout* makVrf::DtEmitterModesSelectionEntryWidget::myContentLayout
QLabel* makVrf::DtEmitterModesSelectionEntryWidget::myEmitterLabel
QComboBox* makVrf::DtEmitterModesSelectionEntryWidget::myEmitterIdCombo
QLabel* makVrf::DtEmitterModesSelectionEntryWidget::myModeLabel
QComboBox* makVrf::DtEmitterModesSelectionEntryWidget::myModesCombo
QGroupBox* makVrf::DtEmitterModesSelectionEntryWidget::myGroupBox
QVBoxLayout* makVrf::DtEmitterModesSelectionEntryWidget::myMainLayout
QWidget* makVrf::DtEmitterModesSelectionEntryWidget::myCanvas
QVBoxLayout* makVrf::DtEmitterModesSelectionEntryWidget::myGroupBoxLayout
std::vector<DtUUID> makVrf::DtEmitterModesSelectionEntryWidget::myCurrSelected
protected
std::map<DtUUID, std::vector<makVrv::DtSimEntry*> > makVrf::DtEmitterModesSelectionEntryWidget::myAwaitingEmitters
protected
makVrv::DtSignalConnectionManager makVrf::DtEmitterModesSelectionEntryWidget::myConnections
protected
QString makVrf::DtEmitterModesSelectionEntryWidget::myDefaultValue
protected
CreationFlags makVrf::DtEmitterModesSelectionEntryWidget::myCreationFlags
protected
makVrv::DtDe& makVrf::DtEmitterModesSelectionEntryWidget::myDe
protected

Property Documentation

QString makVrf::DtEmitterModesSelectionEntryWidget::label
readwrite

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)