11 #if !defined(Q_MOC_RUN)
17 #include <QtWidgets/QDialog>
33 class DtEnumerationSelectionWidget;
44 virtual void setHitTableOptional(
bool);
46 virtual void setHitTableEntryAllowed(
bool);
47 virtual bool addToHitTable()
const;
49 virtual void setCreatableAmmunitionOnly(
bool);
50 virtual void setSupportsController(
const QString&);
53 return mySupportsController;
63 return myCreatableOnly;
68 virtual DtString selectedAmmunition()
const;
71 virtual double maximumRange()
const;
74 virtual double hitChanceAtMaximumRange()
const;
76 virtual bool hasSelectedAmmunition()
const;
77 virtual bool selectedAmmunitionCanTarget()
const;
80 void setupHitSection();
81 void setupAmmoSection();
82 void setupRangeSection();
83 void addFiredAmmunition();
85 virtual void updateAmmunition();
86 virtual void addCreatableFromExisting();
87 virtual void addAmmunitionFromExisting();
91 virtual void selectSpecificType();
92 virtual void updateOKButton();
93 virtual void hitTableChoiceChanged();
94 virtual void acceptIfValid();
95 virtual void onAddNewFromExisting();
QGridLayout * myRangeLayout
Definition: quickAddHitTableEntry.h:108
QRadioButton * myUseSimulatedMissileGuidance
Definition: quickAddHitTableEntry.h:105
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QLineEdit * myMaximumRange
Definition: quickAddHitTableEntry.h:110
QPushButton * myAddExistingButton
Definition: quickAddHitTableEntry.h:118
QRadioButton * myUseHitProbabilityTable
Definition: quickAddHitTableEntry.h:106
Definition: quickAddHitTableEntry.h:36
QLabel * myHitChanceLabel
Definition: quickAddHitTableEntry.h:112
QPushButton * mySelectSpecificType
Definition: quickAddHitTableEntry.h:101
QHBoxLayout * myButtonLayout
Definition: quickAddHitTableEntry.h:115
std::map< const DtComponentSystemDefinition *, std::pair< const DtTargetingControlTable *, const DtRangeProbabilityTable * > > TargetingControlAndRangeTables
Returns the targeting control and range tables.
Definition: simulationModelSetLoader.h:944
QPushButton * myCancelButton
Definition: quickAddHitTableEntry.h:119
Definition: objectType.h:27
bool onlyCreatableAmmunition() const
Definition: quickAddHitTableEntry.h:61
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
QPushButton * myOKButton
Definition: quickAddHitTableEntry.h:117
Contains makVrv::DtVirtualBaseClass class.
QLineEdit * myHitChance
Definition: quickAddHitTableEntry.h:113
DtSimulationObjectEditorList * myCreatableAmmunition
Definition: quickAddHitTableEntry.h:124
QVBoxLayout * myMainLayout
Definition: quickAddHitTableEntry.h:116
QVBoxLayout * myAmmoSectionLayout
Definition: quickAddHitTableEntry.h:121
QLabel * myMaximumRangeLabel
Definition: quickAddHitTableEntry.h:109
QString mySupportsController
Definition: quickAddHitTableEntry.h:131
Creator for the dialog.
Definition: quickAddHitTableEntry.h:135
DtAmmunitionParamsEntry; descriptor that represents members of a DtAmmunitionParams.
Definition: ammunitionParamsEntry.h:20
bool myCreatableOnly
Definition: quickAddHitTableEntry.h:127
const QString & supportsController() const
Definition: quickAddHitTableEntry.h:51
QListWidget * myFiredAmmunition
Definition: quickAddHitTableEntry.h:123
QLabel * myHitSectionHeader
Definition: quickAddHitTableEntry.h:98
makVrv::DtDe & myDe
Definition: quickAddHitTableEntry.h:154
DtComponentSystemDefinition * mySystem
Definition: quickAddHitTableEntry.h:129
QLabel * myRangeSectionHeader
Definition: quickAddHitTableEntry.h:104
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
QVBoxLayout * myHitSectionLayout
Definition: quickAddHitTableEntry.h:99
makVrf::DtEnumerationSelectionWidget * mySelectionWidget
Definition: quickAddHitTableEntry.h:100
Definition: simulationObjectEditorList.h:169
QLabel * myAmmoSelectionHeader
Definition: quickAddHitTableEntry.h:122
QVBoxLayout * myRangeSectionLayout
Definition: quickAddHitTableEntry.h:103
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
DtSimulationModelSetLoader::TargetingControlAndRangeTables myTables
Definition: quickAddHitTableEntry.h:130
makVrv::DtDe & myDe
Definition: quickAddHitTableEntry.h:128