6 #if !defined(Q_MOC_RUN)
15 #include <QtWidgets/QDialog>
85 typedef std::map<const DtAmmunitionParamsEntry*, AmmunitionInformation>
AmmunitionMap;
87 virtual void slot_revertedMunitions(std::set<makVrf::DtEntityMapperKey>);
93 virtual void slot_resetIcons();
94 virtual void attack();
95 virtual QWidget* showError(
const QString&,
const QString& toDo,
int row,
int col);
99 virtual void clearPlotLines();
107 virtual bool getIndirectFireValues(
const DtAmmunitionParamsEntry*,
double& probableErrorInRange,
double& probableErrorInDisplacement,
108 double& minRange,
double& maxRange)
const;
109 virtual double calculateIndirectDistanceFromTarget(
double probableErrorInRange,
double probableErrorInDisplacement)
const;
113 const DtString& type,
const DtString& surface,
double angleOfIncidence,
double* retPower = 0,
bool indirect =
false)
const;
121 double* retPower = 0,
DtString* retPowerType = 0,
bool indirect =
false)
const;
131 virtual void graphLineColorChanged(
const QColor& oldColor,
const QColor& newColor);
133 virtual void clearDetailedData();
134 virtual void addDetailedDataLabel(
int col,
const QString&);
137 virtual QWidget* setDetailedDataValue(
int row,
int col,
const QString& value,
bool isLink);
139 virtual void replotAllCurves();
141 virtual void slot_labelModified(
const std::vector<DtObjectType>&);
143 virtual QLabel* addRowLabel(
int row,
const QString& ammoLabel);
145 virtual QWidget* addRegenerateGraph(
int row);
146 virtual void clearRegenerateGraph(
int row);
147 virtual void regenerateGraphLine(
int row);
151 virtual QWidget* addAdditionalInformationText(
int row,
const QString& text);
152 virtual QWidget* addAdditionalWarningText(
int row,
const QString& text);
153 virtual QWidget* addAdditionalText(
int row,
const QString& text,
const std::string& icon);
154 virtual void clearAdditionalInformationText(
int row);
155 virtual void showAdditionalInformation(
const QString&);
157 virtual void processDataChangedEvent(
const QString&);
160 virtual QString damageTableCannotBeDamagedBy(
const AmmunitionMap&)
const;
164 virtual void selectAttacker();
165 virtual void selectDefender();
166 virtual void selectFace(
const DtString&);
167 virtual void legendClicked(
const QVariant& itemInfo,
int index);
168 virtual void setupForAngleOfIncidence(
double);
169 virtual void showDetailedData(
const QPointF&);
170 virtual void selectAppropriateItem();
171 virtual void editSimulationObject();
172 virtual void onSwap();
173 virtual void itemClicked();
174 virtual void showCurveChanged();
213 typedef std::map<const DtAmmunitionParamsEntry*, HitCurve>
Curves;
QLabel * myAngleOfIncidenceLabel
Definition: damageProbabilityResults.h:202
QWidget * canvas
Definition: damageProbabilityResults.h:65
QVBoxLayout * myMainLayout
Definition: damageProbabilityResults.h:177
QHBoxLayout * myButtonsLayout
Definition: damageProbabilityResults.h:180
QwtPlotCurve * curve
Definition: damageProbabilityResults.h:206
makVrv::DtSignalConnectionManager myConnections
Definition: damageProbabilityResults.h:227
Definition: entityMapperKey.h:23
Virtual base class.
Definition: DtVirtualBaseClass.h:19
QLabel * label
Definition: damageProbabilityResults.h:71
double myLastRangeSelected
Definition: damageProbabilityResults.h:233
QPushButton * myAttackerButton
Definition: damageProbabilityResults.h:188
DtFaceSelectionWidget * myFaces
Definition: damageProbabilityResults.h:199
Definition: damageProbabilityResults.h:237
Definition: damageProbabilityResults.h:63
std::map< int, std::map< int, QWidget * > > myDetailedDataWidgets
Definition: damageProbabilityResults.h:219
DtDamageProbabilityResults * myGlobalInstance
Definition: damageProbabilityResults.h:273
makVrv::DtSignalConnectionManager myGraphLineColorConnections
Definition: damageProbabilityResults.h:231
makVrv::DtDe & myDe
Definition: damageProbabilityResults.h:226
QwtPlotCurve * mySelectionLine
Definition: damageProbabilityResults.h:221
QVBoxLayout * myVsLayout
Definition: damageProbabilityResults.h:181
QVBoxLayout * mySelectionLayout
Definition: damageProbabilityResults.h:197
QHBoxLayout * labelLayout
Definition: damageProbabilityResults.h:69
double averagePower
Definition: damageProbabilityResults.h:240
Definition: damageProbabilityResults.h:204
DtComponentSystemDefinition * myDamageSystem
Definition: damageProbabilityResults.h:230
QHBoxLayout * myGraphLayout
Definition: damageProbabilityResults.h:178
SimulationObject myAttacker
Definition: damageProbabilityResults.h:185
makVrf::DtEntityMapperKey key
Definition: damageProbabilityResults.h:72
A readable/writable object that indicates the power of a detonation of a given type, potentially at different ranges from the point of impact.
Definition: powerRangeDeterminant.h:17
Curves myCurves
Definition: damageProbabilityResults.h:214
std::map< const DtComponentSystemDefinition *, std::pair< const DtTargetingControlTable *, const DtRangeProbabilityTable * > > TargetingControlAndRangeTables
Returns the targeting control and range tables.
Definition: simulationModelSetLoader.h:901
std::map< const DtAmmunitionParamsEntry *, IndirectFireResult > IndirectFireResults
Definition: damageProbabilityResults.h:245
int myIndirectFireRuns
Definition: damageProbabilityResults.h:235
QPushButton * myDefenderButton
Definition: damageProbabilityResults.h:189
QGridLayout * myDetailedDataLayout
Definition: damageProbabilityResults.h:217
QPushButton * button
Definition: damageProbabilityResults.h:68
Definition: objectType.h:27
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys.
Definition: rangeProbabilityTable.h:31
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Contains makVrv::DtVirtualBaseClass class.
QLabel * myVsLabel
Definition: damageProbabilityResults.h:183
DtRwDamageByMunitionPowerMap * myDamageTable
Definition: damageProbabilityResults.h:229
QWidget * myDetailedDataWidget
Definition: damageProbabilityResults.h:223
QCheckBox * showCurve
Definition: damageProbabilityResults.h:208
QHBoxLayout * buttonCenter
Definition: damageProbabilityResults.h:67
DtPlotPicker * myPlotPicker
Definition: damageProbabilityResults.h:195
Creator for the canvas.
Definition: damageProbabilityResults.h:250
Add the ability to set decimals to cursor text.
Definition: plotPicker.h:10
QPushButton * editButton
Definition: damageProbabilityResults.h:70
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimulationModelSetLoader::TargetingControlAndRangeTables myTargetingControlAndRangeTables
Definition: damageProbabilityResults.h:232
DtAngleOfIncidenceSelectionWidget * myAngleOfIncidenceSelectionWidget
Definition: damageProbabilityResults.h:201
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
SimulationObject myDefender
Definition: damageProbabilityResults.h:186
AmmunitionMap myAvailableAmmunition
Definition: damageProbabilityResults.h:228
std::map< const DtAmmunitionParamsEntry *, HitCurve > Curves
Definition: damageProbabilityResults.h:213
QHBoxLayout * layout
Definition: damageProbabilityResults.h:207
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
double myMaximumRange
Definition: damageProbabilityResults.h:234
QLabel * myFaceLabel
Definition: damageProbabilityResults.h:198
QwtPlot * myGraph
Definition: damageProbabilityResults.h:193
DtAmmunitionParamsEntry; descriptor that represents members of a DtAmmunitionParams.
Definition: ammunitionParamsEntry.h:20
std::map< const DtAmmunitionParamsEntry *, AmmunitionInformation > AmmunitionMap
Definition: damageProbabilityResults.h:85
QVBoxLayout * layout
Definition: damageProbabilityResults.h:66
Base class to provide boost signal/slot management.
QwtLegend * myLegend
Definition: damageProbabilityResults.h:194
double averageKill
Definition: damageProbabilityResults.h:241
The DtUiElement class is the base for which all UI elements are defined.
Definition: uiElement.h:95
QLabel * myDetailedDataLabel
Definition: damageProbabilityResults.h:216
DtString powerType
Definition: damageProbabilityResults.h:242
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
QPushButton * myCloseButton
Definition: damageProbabilityResults.h:191
QHBoxLayout * myDataLayout
Definition: damageProbabilityResults.h:218
QPushButton * myReverseButton
Definition: damageProbabilityResults.h:182
IndirectFireResults myIndirectFireResults
Definition: damageProbabilityResults.h:246
int row
Definition: damageProbabilityResults.h:210
Definition: targetingControlTable.h:20
This class will allow the user to show damage probabilities between two Simulation Objects...
Definition: damageProbabilityResults.h:49
double averageRangeFromTarget
Definition: damageProbabilityResults.h:239
std::vector< QLabel * > myDetailedDataLabels
Definition: damageProbabilityResults.h:220
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
QVector< QPointF > points
Definition: damageProbabilityResults.h:209
makVrv::DtDe & myDe
Definition: damageProbabilityResults.h:272