VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Slots | Public Member Functions | Static Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes
DtUiMultiHitDamageConfigurationWidget Class Reference
Inheritance diagram for DtUiMultiHitDamageConfigurationWidget:
Inheritance graph
[legend]

Public Slots

virtual void changeEquationMultiHit ()
 
virtual void onDamageGraphPowerChanged (DtString, double, double)
 
virtual void onDamageGraphDataChanged (DtString, double, double)
 
- Public Slots inherited from DtUiDamageTableConfigurationWidget
virtual void changeEquation ()
 
virtual void onKillTypesGraphPowerChanged (DtString, double, double)
 
virtual void onKillTypesGraphDataChanged (DtString, double, double)
 
- Public Slots inherited from DtUiElement
virtual void toggleDisplayed (bool display)
 

Public Member Functions

 DtUiMultiHitDamageConfigurationWidget (makVrv::DtDe &)
 
virtual ~DtUiMultiHitDamageConfigurationWidget () override
 
- Public Member Functions inherited from DtUiDamageTableConfigurationWidget
 DtUiDamageTableConfigurationWidget (makVrv::DtDe &)
 
virtual ~DtUiDamageTableConfigurationWidget () override
 
virtual void setEnabled (bool) override
 
- Public Member Functions inherited from DtUiElement
 DtUiElement (makVrv::DtDe &)
 
virtual ~DtUiElement () override
 
virtual bool blockSignals (bool)
 
virtual void init (QWidget *widget, QWidget *label, DtReaderWriter *originalData, DtReaderWriter *backupData, DtElementChangedCallbackFcn=boost::bind(&DtUiElement::theNullFunction, boost::placeholders::_1))
 
virtual void init (QWidget *widget, QWidget *label, const std::vector< DtReaderWriter * > &originalData, const std::vector< DtReaderWriter * > &backupData, DtElementChangedCallbackFcn=boost::bind(&DtUiElement::theNullFunction, boost::placeholders::_1))
 
virtual void init (QWidget *widget, QWidget *label, const DtEntityType &, const DtString &platformType, DtElementChangedCallbackFcn=boost::bind(&DtUiElement::theNullFunction, boost::placeholders::_1))
 
virtual DtString displayUnits () const
 
virtual void setDisplayUnits (const DtString &units)
 
virtual void setLabelText (const QString &)
 
virtual DtString sourceUnits () const
 
virtual void setSourceUnits (const DtString &units)
 
virtual void setFromSystemParameterData (const DtSystemParameterData *data, const DtComponentSystemDefinition *)
 
virtual void objectParametersModified ()
 
virtual void connectedTo (QObject *)
 
virtual void setModelModified (DtModelSetEntry *)
 
virtual DtString uniqueName () const
 
virtual bool supportsSystems () const
 
virtual const DtStringplatformType () const
 
virtual void setPlatformType (const DtString &)
 
virtual void setObjectTypes (const std::vector< DtEntityType > &)
 
virtual void aboutToShow ()
 
const std::vector
< DtReaderWriter * > & 
values () const
 
const std::vector
< DtReaderWriter * > & 
backupValues () const
 
virtual bool isModified () const
 
virtual bool isValid () const
 
virtual void decorateElement ()
 
virtual void setFromParameters (DtReaderWriter *parentRw)
 
virtual bool restoreFromBackup ()
 
QHBoxLayout * findLayoutThatHas (QWidget *w, QBoxLayout *layout)
 
QBoxLayout * findUsableLayoutFor (QWidget *w)
 
const std::vector< DtEntityType > & objectTypes () const
 
const std::vector
< DtComponentSystemDefinition * > & 
systems () const
 
virtual void sendEvent (const DtUiElementEvent &)
 
virtual bool allValuesTheSame () const
 
virtual bool isMixedValue () const
 
virtual bool enabled () const
 
virtual void setControllingCheckBox (QCheckBox *)
 
QCheckBoxcontrollingCheckBox ()
 
virtual void populateParentValues (std::string elementName)
 

Static Public Member Functions

static DtUiElementCreatorFunction (makVrv::DtDe &)
 
- Static Public Member Functions inherited from DtUiDamageTableConfigurationWidget
static DtUiElementCreatorFunction (makVrv::DtDe &)
 
- Static Public Member Functions inherited from DtUiElement
static void registerUiTypes ()
 
static DtUiElementcreateUiElement (makVrv::DtDe &, const DtString &type)
 
static bool hasCreator (const DtString &)
 
static void theNullFunction (DtUiElement *)
 
static UiElementFactoryMapelementFactory ()
 
static QString mixedText ()
 
static void setMixedText (const QString &)
 

Protected Slots

virtual void selectDamagePointsTableEntry ()
 
virtual void faceApplicationChanged () override
 
virtual void clearPowerEntryMultiHit ()
 
virtual void copyFace () override
 
virtual void addAngleOfIncidence () override
 
virtual void removeAngleOfIncidence () override
 
virtual void editAngleOfIncidence () override
 
virtual void onCopyPower () override
 
virtual void onFaceSelectedMultiHit (const DtString &)
 
virtual void setupForAngleOfIncidenceMultiHit (double angle)
 
- Protected Slots inherited from DtUiDamageTableConfigurationWidget
virtual void selectDamageTableEntry ()
 
virtual void faceApplicationChanged ()
 
virtual void clearPowerEntry ()
 
virtual void copyFace ()
 
virtual void addAngleOfIncidence ()
 
virtual void removeAngleOfIncidence ()
 
virtual void editAngleOfIncidence ()
 
virtual void onCopyPower ()
 
virtual void onFaceSelected (const DtString &)
 
virtual void setupForAngleOfIncidence (double angle)
 
virtual void onAssignAsDefender ()
 
virtual void onAddPower ()
 
- Protected Slots inherited from DtUiElement
virtual void elementChanged ()
 
virtual void enableIfChecked ()
 
virtual void disableIfChecked ()
 

Protected Member Functions

virtual void damageTableChanged () override
 
virtual void setFromParameters (const std::vector< DtReaderWriter * > &parentRw) override
 
virtual void setupGraphDataTitles (std::map< DtString, QString > &)
 
virtual void setFromParameters (const std::vector< DtComponentSystemDefinition * > &rws) override
 
virtual void createControls (QWidget *widget) override
 
virtual void addGraphDataCanvas () override
 
virtual void setupDamagePointsValue (const DtRwDamagePointsByMunitionPowerMap &)
 
virtual DtDamagePointsTableselectedDamagePointsTable () const
 
virtual bool setupForFaceMultiHit (const DtString &)
 
virtual Power createPowerStructure (const DtDamagePointsTable *)
 
virtual ProbabilitiesMap createMultiHitPowerStructure (const DtDmgAngleOfIncidenceLookupTable *)
 
virtual ProbabilitiesMap createMultiHitPowerStructure (const DtDmgAngleOfIncidenceCalcTable *)
 
virtual AngleOfIncidenceVector createMultiHitPowerStructure (DtDmgSurfaceEntry *)
 
virtual void changeData () override
 
virtual void processUiEvent (const DtUiElementEvent &e) override
 
virtual void setupForAnglesOfIncidenceMultiHit (const AngleOfIncidenceVector &)
 
virtual void createDamagePointsTable (const DtString &selectedPower, DtDamagePointsTable &table) const
 
virtual void updateDamagePointsReaderWriterData ()
 
virtual DtString getFaceToCopy (const QString &message, const DtString &skipFace="") const override
 
virtual void setAllToFace (const DtString &power, const DtString &face) override
 
virtual DtDamagePointsTablecreateEmptyDamagePointsLookupTable (std::vector< DtString > &zones) const
 
virtual DtDamagePointsTablecreateEmptyDamagePointsCalcTable (std::vector< DtString > &zones) const
 
virtual DtDmgSurfaceEntrycreateEmptyDamageLookupSurface (const DtString &surface) const override
 
virtual DtDmgSurfaceEntrycreateEmptyDamageCalcSurface (const DtString &surface) const override
 
virtual void setDamageTableToCurrentPower (const DtDamagePointsTable *tbl)
 
virtual void setDamageTableToPower (const DtString &selectedP, const DtDamagePointsTable *tbl)
 
virtual void setupDamageFor (const DtString &selectedP) override
 
virtual void updateMultiHitGraphLabel ()
 
virtual void updateMultiHitData ()
 
- Protected Member Functions inherited from DtUiDamageTableConfigurationWidget
virtual void setUpKillTypes (DtString file)
 
virtual void setupDamageValue (const DtRwDamageByMunitionPowerMap &)
 
virtual QString damageTypeTitle (const DtString &) const
 
virtual DtDamageProbabilityTableselectedDamageTable () const
 
virtual void selectFace (const DtString &, bool andUpdateGraph)
 
virtual bool setupForFace (const DtString &)
 
virtual Power createPowerStructure (const DtDamageProbabilityTable *)
 
virtual ProbabilitiesMap createPowerStructure (const DtDmgAngleOfIncidenceLookupTable *)
 
virtual ProbabilitiesMap createPowerStructure (const DtDmgAngleOfIncidenceCalcTable *)
 
virtual AngleOfIncidenceVector createPowerStructure (DtDmgSurfaceEntry *)
 
virtual void clearAnglesOfIncidence ()
 
virtual void copyAnglesOfIncidence (const AngleOfIncidenceVector &source, AngleOfIncidenceVector &destination) const
 
virtual void clearAnglesOfIncidence (AngleOfIncidenceVector &destination) const
 
virtual void setupForAnglesOfIncidence (const AngleOfIncidenceVector &)
 
virtual void createDamageSurfaceEntry (const AngleOfIncidenceVector &, DtDmgSurfaceEntry &) const
 
virtual void createDamageProbabilityTable (const DtString &selectedPower, DtDamageProbabilityTable &table) const
 
virtual void addLookupTableToSurface (const AngleOfIncidence &, DtDmgSurfaceEntry &) const
 
virtual void addCoefficientTableToSurface (const AngleOfIncidence &, DtDmgSurfaceEntry &) const
 
virtual bool isSupportedDamageType (const DtString &) const
 
virtual QListWidgetItemselectedPowerType () const
 
virtual DtString selectedPower () const
 
virtual bool compareAnglesOfIncidence (const AngleOfIncidenceVector &lhs, const AngleOfIncidenceVector &rhs) const
 
virtual bool compareProbabilities (const ProbabilitiesMap &lhs, const ProbabilitiesMap &rhs) const
 
virtual void plotLineSelected ()
 
virtual void updateData ()
 
virtual void updateReaderWriterData ()
 
virtual DtDamageProbabilityTablecreateEmptyDamageLookupTable () const
 
virtual DtDamageProbabilityTablecreateEmptyDamageCalcTable () const
 
virtual void setDamageTableToCurrentPower (const DtDamageProbabilityTable *tbl)
 
virtual void setDamageTableToPower (const DtString &selectedP, const DtDamageProbabilityTable *tbl)
 
virtual void selectPower (const DtString &selectedP)
 
virtual bool multiLinesPerGraph () const
 
virtual void updateGraphLabel ()
 
- Protected Member Functions inherited from DtUiElement
virtual double sourceToDisplayUnits (double) const
 
virtual double displayToSourceUnits (double) const
 
virtual QString units () const
 
virtual void updateLabelTitle ()
 
virtual QString labelTitle () const
 

Protected Attributes

QHBoxLayout * myGraphsLayout
 
DtUiGraphDataWidgetmyDamagePointsGraphDataWidget
 
Powers myMultiHitDamagePowers
 
std::map< DtString, QString > myDamageDataTypes
 
- Protected Attributes inherited from DtUiDamageTableConfigurationWidget
Powers myPowers
 
bool myIsMultiHitDamage
 
DtUiGraphDataWidgetmyKillTypesGraphDataWidget
 
DtString myCurrentlySelected
 
std::map< DtString, KillDatamyKillTypes
 
- Protected Attributes inherited from DtUiElement
DtString myDisplayUnits
 
DtString mySourceUnits
 
std::vector< DtReaderWriter * > myValues
 
std::vector< DtReaderWriter * > myBackupValues
 
DtReaderWritermyParentValue
 
bool myIsNew
 
DtElementChangedCallbackFcn myElementChangedCallbackFunction
 
DtUnit mySource
 
DtUnit myDestination
 
makVrv::DtDemyDe
 
DtString myPlatformType
 
std::vector< DtEntityType > myObjectTypes
 
std::vector
< DtComponentSystemDefinition * > 
mySystems
 
const DtComponentSystemDefinitionmySystemDefinition
 
bool myEnabled
 
std::vector< QObject * > myConnectedTo
 
int myUniqueId
 
QCheckBoxmyControllingCheckBox
 
QToolButtonmyRevertToParentButton
 

Additional Inherited Members

- Public Types inherited from DtUiElement
typedef boost::function
< DtUiElement *(makVrv::DtDe &)> 
CreatorFunction
 
typedef std::map< std::string,
CreatorFunction
UiElementFactoryMap
 
- Signals inherited from DtUiElement
void uiEvent (const DtUiElementEvent &)
 
void changed ()
 
- Public Attributes inherited from DtUiDamageTableConfigurationWidget
QVBoxLayout * myMainLayout
 
QHBoxLayout * myTopLineLayout
 
QGridLayout * myGraphWidgetLayout
 
QVBoxLayout * myTableLayout
 
QHBoxLayout * myTableButtons
 
QWidget * myDamageTableCanvas
 
QVBoxLayout * myDamageTableEntryLayout
 
QHBoxLayout * myDamageTableEntryTypeLayout
 
QLabelmyDamageTableEntryTypeLabel
 
QListWidget * myDamageTableEntry
 
QToolButtonmyAddPowerEntry
 
QToolButtonmyCopyPowerEntry
 
QToolButtonmyRemovePowerEntry
 
QToolButtonmyAssignAsDefender
 
QWidget * myFaceCanvas
 
QLabelmyFaceCanvasLabel
 
QVBoxLayout * myFaceCanvasLayout
 
QRadioButton * myApplyToAllFaces
 
QRadioButton * myApplyToSpecificFaces
 
DtFaceSelectionWidgetmyFaceSelectionWidget
 
QWidget * myAnglesOfIncidenceCanvas
 
QVBoxLayout * myAnglesOfIncidenceLayout
 
DtAngleOfIncidenceSelectionWidgetmyAngleOfIncidenceSelectionWidget
 
QHBoxLayout * myAnglesOfIncidenceButtonsLayout
 
QToolButtonmyAddAngleOfIncidence
 
QToolButtonmyRemoveAngleOfIncidence
 
QToolButtonmyEditAngleOfIncidence
 
QLabelmyAngleOfIncidenceLabel
 
QToolButtonmyCopyFace
 
- Public Attributes inherited from DtUiElement
QWidget * myWidget
 
QWidget * myLabel
 
- Protected Types inherited from DtUiDamageTableConfigurationWidget
typedef std::map< DtString,
DtRangeProbEntry * > 
ProbabilitiesMap
 
typedef std::vector
< AngleOfIncidence
AngleOfIncidenceVector
 
typedef std::map< DtString,
AngleOfIncidenceVector
FacesMap
 
typedef std::map< DtString, PowerPowers
 
- Static Protected Attributes inherited from DtUiDamageTableConfigurationWidget
static std::map< DtString,
DtString
theSelections
 
- Static Protected Attributes inherited from DtUiElement
static UiElementFactoryMap theFactory
 

Constructor & Destructor Documentation

DtUiMultiHitDamageConfigurationWidget::DtUiMultiHitDamageConfigurationWidget ( makVrv::DtDe )

Constructor.

virtual DtUiMultiHitDamageConfigurationWidget::~DtUiMultiHitDamageConfigurationWidget ( )
overridevirtual

Destructor.

Member Function Documentation

virtual void DtUiMultiHitDamageConfigurationWidget::damageTableChanged ( )
overrideprotectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::setFromParameters ( const std::vector< DtReaderWriter * > &  parentRw)
overrideprotectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::setupGraphDataTitles ( std::map< DtString, QString > &  )
protectedvirtual

Populate the damage data types, used to create the graph data and labels.

virtual void DtUiMultiHitDamageConfigurationWidget::setFromParameters ( const std::vector< DtComponentSystemDefinition * > &  )
overrideprotectedvirtual

For those UI elements that work with system definitions this method will be implemented. For those that do not the default is to simply set the member to contain the systems defined.

Reimplemented from DtUiDamageTableConfigurationWidget.

virtual void DtUiMultiHitDamageConfigurationWidget::createControls ( QWidget *  parent)
overrideprotectedvirtual

If additional widgets or connections need to be made do it here. The parent is the myWidget member.

Reimplemented from DtUiDamageTableConfigurationWidget.

virtual void DtUiMultiHitDamageConfigurationWidget::addGraphDataCanvas ( )
overrideprotectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::setupDamagePointsValue ( const DtRwDamagePointsByMunitionPowerMap )
protectedvirtual
virtual DtDamagePointsTable* DtUiMultiHitDamageConfigurationWidget::selectedDamagePointsTable ( ) const
protectedvirtual
virtual bool DtUiMultiHitDamageConfigurationWidget::setupForFaceMultiHit ( const DtString )
protectedvirtual
virtual Power DtUiMultiHitDamageConfigurationWidget::createPowerStructure ( const DtDamagePointsTable )
protectedvirtual
virtual ProbabilitiesMap DtUiMultiHitDamageConfigurationWidget::createMultiHitPowerStructure ( const DtDmgAngleOfIncidenceLookupTable )
protectedvirtual
virtual ProbabilitiesMap DtUiMultiHitDamageConfigurationWidget::createMultiHitPowerStructure ( const DtDmgAngleOfIncidenceCalcTable )
protectedvirtual
virtual AngleOfIncidenceVector DtUiMultiHitDamageConfigurationWidget::createMultiHitPowerStructure ( DtDmgSurfaceEntry )
protectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::changeData ( )
overrideprotectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::processUiEvent ( const DtUiElementEvent )
overrideprotectedvirtual

Process ui event. Default does nothing.

Reimplemented from DtUiDamageTableConfigurationWidget.

virtual void DtUiMultiHitDamageConfigurationWidget::setupForAnglesOfIncidenceMultiHit ( const AngleOfIncidenceVector )
protectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::createDamagePointsTable ( const DtString selectedPower,
DtDamagePointsTable table 
) const
protectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::updateDamagePointsReaderWriterData ( )
protectedvirtual

Update the damagePoints table reader writer value that will be saved out.

virtual DtString DtUiMultiHitDamageConfigurationWidget::getFaceToCopy ( const QString &  message,
const DtString skipFace = "" 
) const
overrideprotectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::setAllToFace ( const DtString power,
const DtString face 
)
overrideprotectedvirtual
virtual DtDamagePointsTable* DtUiMultiHitDamageConfigurationWidget::createEmptyDamagePointsLookupTable ( std::vector< DtString > &  zones) const
protectedvirtual

Creates an empty damage table that will be viewed as "unused" until something is changed about it. The type will always be range lookup.

virtual DtDamagePointsTable* DtUiMultiHitDamageConfigurationWidget::createEmptyDamagePointsCalcTable ( std::vector< DtString > &  zones) const
protectedvirtual

Creates an empty damage table that will be viewed as "unused" until something is changed about it. The type will always be coefficient.

virtual DtDmgSurfaceEntry* DtUiMultiHitDamageConfigurationWidget::createEmptyDamageLookupSurface ( const DtString surface) const
overrideprotectedvirtual

Creates an empty lookup table for the specified surface.

Reimplemented from DtUiDamageTableConfigurationWidget.

virtual DtDmgSurfaceEntry* DtUiMultiHitDamageConfigurationWidget::createEmptyDamageCalcSurface ( const DtString surface) const
overrideprotectedvirtual

Creates an empty coefficient table for the specified face.

Reimplemented from DtUiDamageTableConfigurationWidget.

virtual void DtUiMultiHitDamageConfigurationWidget::setDamageTableToCurrentPower ( const DtDamagePointsTable tbl)
protectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::setDamageTableToPower ( const DtString selectedP,
const DtDamagePointsTable tbl 
)
protectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::setupDamageFor ( const DtString selectedP)
overrideprotectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::updateMultiHitGraphLabel ( )
protectedvirtual
virtual void DtUiMultiHitDamageConfigurationWidget::updateMultiHitData ( )
protectedvirtual

Updates the local varibales used to store user changes.

virtual void DtUiMultiHitDamageConfigurationWidget::changeEquationMultiHit ( )
virtualslot

connects to it's graph widget's switch equation signal

virtual void DtUiMultiHitDamageConfigurationWidget::onDamageGraphPowerChanged ( DtString  ,
double  ,
double   
)
virtualslot

Updates if user has changed the power value for an entry.

virtual void DtUiMultiHitDamageConfigurationWidget::onDamageGraphDataChanged ( DtString  ,
double  ,
double   
)
virtualslot

Updates if user has changed the damage probability for an entry.

virtual void DtUiMultiHitDamageConfigurationWidget::selectDamagePointsTableEntry ( )
protectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::faceApplicationChanged ( )
overrideprotectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::clearPowerEntryMultiHit ( )
protectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::copyFace ( )
overrideprotectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::addAngleOfIncidence ( )
overrideprotectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::removeAngleOfIncidence ( )
overrideprotectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::editAngleOfIncidence ( )
overrideprotectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::onCopyPower ( )
overrideprotectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::onFaceSelectedMultiHit ( const DtString )
protectedvirtualslot
virtual void DtUiMultiHitDamageConfigurationWidget::setupForAngleOfIncidenceMultiHit ( double  angle)
protectedvirtualslot

Member Data Documentation

QHBoxLayout* DtUiMultiHitDamageConfigurationWidget::myGraphsLayout
protected
DtUiGraphDataWidget* DtUiMultiHitDamageConfigurationWidget::myDamagePointsGraphDataWidget
protected
Powers DtUiMultiHitDamageConfigurationWidget::myMultiHitDamagePowers
protected
std::map<DtString, QString> DtUiMultiHitDamageConfigurationWidget::myDamageDataTypes
protected

First is the name used in the damage table's probability list, second is the name to be used in the graph data.


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

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)