6 #if !defined(Q_MOC_RUN)
15 #include <QtWidgets/QDialog>
86 typedef std::map<const DtAmmunitionParamsEntry*, AmmunitionInformation>
AmmunitionMap;
88 virtual void slot_revertedMunitions(std::set<makVrf::DtEntityMapperKey>);
94 virtual void slot_resetIcons();
95 virtual void attack();
96 virtual QWidget* showError(
const QString&,
const QString& toDo,
int row,
int col);
100 virtual void clearPlotLines();
108 virtual bool getIndirectFireValues(
const DtAmmunitionParamsEntry*,
double& probableErrorInRange,
double& probableErrorInDisplacement,
109 double& minRange,
double& maxRange)
const;
110 virtual double calculateIndirectDistanceFromTarget(
double probableErrorInRange,
double probableErrorInDisplacement)
const;
114 const DtString& type,
const DtString& surface,
double angleOfIncidence,
double* retPower = 0,
bool indirect =
false)
const;
122 double* retPower = 0,
DtString* retPowerType = 0,
bool indirect =
false)
const;
132 virtual void graphLineColorChanged(
const QColor& oldColor,
const QColor& newColor);
134 virtual void clearDetailedData();
135 virtual void addDetailedDataLabel(
int col,
const QString&);
138 virtual QWidget* setDetailedDataValue(
int row,
int col,
const QString& value,
bool isLink);
140 virtual void replotAllCurves();
142 virtual void slot_labelModified(
const std::vector<DtObjectType>&);
144 virtual QLabel* addRowLabel(
int row,
const QString& ammoLabel);
146 virtual QWidget* addRegenerateGraph(
int row);
147 virtual void clearRegenerateGraph(
int row);
148 virtual void regenerateGraphLine(
int row);
152 virtual QWidget* addAdditionalInformationText(
int row,
const QString& text);
153 virtual QWidget* addAdditionalWarningText(
int row,
const QString& text);
154 virtual QWidget* addAdditionalText(
int row,
const QString& text,
const std::string& icon);
155 virtual void clearAdditionalInformationText(
int row);
156 virtual void showAdditionalInformation(
const QString&);
158 virtual void processDataChangedEvent(
const QString&);
161 virtual QString damageTableCannotBeDamagedBy(
const AmmunitionMap&)
const;
165 virtual void selectAttacker();
166 virtual void selectDefender();
167 virtual void selectFace(
const DtString&);
168 virtual void legendClicked(
const QVariant& itemInfo,
int index);
169 virtual void setupForAngleOfIncidence(
double);
170 virtual void showDetailedData(
const QPointF&);
171 virtual void selectAppropriateItem();
172 virtual void editSimulationObject();
173 virtual void onSwap();
174 virtual void itemClicked();
175 virtual void showCurveChanged();
176 virtual void updateReverseButtonIcon();
215 typedef std::map<const DtAmmunitionParamsEntry*, HitCurve>
Curves;
QLabel * myAngleOfIncidenceLabel
Definition: damageProbabilityResults.h:204
QWidget * canvas
Definition: damageProbabilityResults.h:66
QVBoxLayout * myMainLayout
Definition: damageProbabilityResults.h:179
QHBoxLayout * myButtonsLayout
Definition: damageProbabilityResults.h:182
QwtPlotCurve * curve
Definition: damageProbabilityResults.h:208
makVrv::DtSignalConnectionManager myConnections
Definition: damageProbabilityResults.h:229
Definition: entityMapperKey.h:23
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
QToolButton * myReverseButton
Definition: damageProbabilityResults.h:184
QLabel * label
Definition: damageProbabilityResults.h:72
double myLastRangeSelected
Definition: damageProbabilityResults.h:235
DtFaceSelectionWidget * myFaces
Definition: damageProbabilityResults.h:201
Definition: damageProbabilityResults.h:239
Definition: damageProbabilityResults.h:64
std::map< int, std::map< int, QWidget * > > myDetailedDataWidgets
Definition: damageProbabilityResults.h:221
DtDamageProbabilityResults * myGlobalInstance
Definition: damageProbabilityResults.h:275
makVrv::DtSignalConnectionManager myGraphLineColorConnections
Definition: damageProbabilityResults.h:233
makVrv::DtDe & myDe
Definition: damageProbabilityResults.h:228
QToolButton * button
Definition: damageProbabilityResults.h:69
QwtPlotCurve * mySelectionLine
Definition: damageProbabilityResults.h:223
QVBoxLayout * myVsLayout
Definition: damageProbabilityResults.h:183
QVBoxLayout * mySelectionLayout
Definition: damageProbabilityResults.h:199
QHBoxLayout * labelLayout
Definition: damageProbabilityResults.h:70
double averagePower
Definition: damageProbabilityResults.h:242
Definition: damageProbabilityResults.h:206
DtComponentSystemDefinition * myDamageSystem
Definition: damageProbabilityResults.h:232
QHBoxLayout * myGraphLayout
Definition: damageProbabilityResults.h:180
QToolButton * myDefenderButton
Definition: damageProbabilityResults.h:191
SimulationObject myAttacker
Definition: damageProbabilityResults.h:187
makVrf::DtEntityMapperKey key
Definition: damageProbabilityResults.h:73
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:216
std::map< const DtComponentSystemDefinition *, std::pair< const DtTargetingControlTable *, const DtRangeProbabilityTable * > > TargetingControlAndRangeTables
Returns the targeting control and range tables.
Definition: simulationModelSetLoader.h:907
std::map< const DtAmmunitionParamsEntry *, IndirectFireResult > IndirectFireResults
Definition: damageProbabilityResults.h:247
int myIndirectFireRuns
Definition: damageProbabilityResults.h:237
QGridLayout * myDetailedDataLayout
Definition: damageProbabilityResults.h:219
Definition: objectType.h:27
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys. It's sorted by the entity t...
Definition: rangeProbabilityTable.h:31
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:25
Contains makVrv::DtVirtualBaseClass class.
QLabel * myVsLabel
Definition: damageProbabilityResults.h:185
DtRwDamageByMunitionPowerMap * myDamageTable
Definition: damageProbabilityResults.h:231
QWidget * myDetailedDataWidget
Definition: damageProbabilityResults.h:225
QCheckBox * showCurve
Definition: damageProbabilityResults.h:210
QHBoxLayout * buttonCenter
Definition: damageProbabilityResults.h:68
DtPlotPicker * myPlotPicker
Definition: damageProbabilityResults.h:197
Creator for the canvas.
Definition: damageProbabilityResults.h:252
Add the ability to set decimals to cursor text.
Definition: plotPicker.h:10
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSimulationModelSetLoader::TargetingControlAndRangeTables myTargetingControlAndRangeTables
Definition: damageProbabilityResults.h:234
DtAngleOfIncidenceSelectionWidget * myAngleOfIncidenceSelectionWidget
Definition: damageProbabilityResults.h:203
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
SimulationObject myDefender
Definition: damageProbabilityResults.h:188
AmmunitionMap myAvailableAmmunition
Definition: damageProbabilityResults.h:230
std::map< const DtAmmunitionParamsEntry *, HitCurve > Curves
Definition: damageProbabilityResults.h:215
QHBoxLayout * layout
Definition: damageProbabilityResults.h:209
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
double myMaximumRange
Definition: damageProbabilityResults.h:236
QLabel * myFaceLabel
Definition: damageProbabilityResults.h:200
QToolButton * editButton
Definition: damageProbabilityResults.h:71
QwtPlot * myGraph
Definition: damageProbabilityResults.h:195
DtAmmunitionParamsEntry; descriptor that represents members of a DtAmmunitionParams.
Definition: ammunitionParamsEntry.h:20
std::map< const DtAmmunitionParamsEntry *, AmmunitionInformation > AmmunitionMap
Definition: damageProbabilityResults.h:86
QVBoxLayout * layout
Definition: damageProbabilityResults.h:67
Base class to provide boost signal/slot management.
QwtLegend * myLegend
Definition: damageProbabilityResults.h:196
QToolButton * myAttackerButton
Definition: damageProbabilityResults.h:190
double averageKill
Definition: damageProbabilityResults.h:243
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
QLabel * myDetailedDataLabel
Definition: damageProbabilityResults.h:218
DtString powerType
Definition: damageProbabilityResults.h:244
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:70
QPushButton * myCloseButton
Definition: damageProbabilityResults.h:193
QHBoxLayout * myDataLayout
Definition: damageProbabilityResults.h:220
IndirectFireResults myIndirectFireResults
Definition: damageProbabilityResults.h:248
int row
Definition: damageProbabilityResults.h:212
Definition: targetingControlTable.h:20
This class will allow the user to show damage probabilities between two Simulation Objects...
Definition: damageProbabilityResults.h:50
double averageRangeFromTarget
Definition: damageProbabilityResults.h:241
std::vector< QLabel * > myDetailedDataLabels
Definition: damageProbabilityResults.h:222
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QVector< QPointF > points
Definition: damageProbabilityResults.h:211
makVrv::DtDe & myDe
Definition: damageProbabilityResults.h:274