6 #if !defined(Q_MOC_RUN)
15 #include <QtWidgets/QDialog>
53 Q_PROPERTY(QColor PlotPenColor MEMBER myPlotPenColor USER
true)
61 virtual void setAttacker(
const DtEntityType&);
62 virtual void setDefender(
const DtEntityType&);
64 virtual void setPlotPenColor(
const QColor&);
80 virtual void slot_revertedMunitions(std::set<makVrf::DtEntityMapperKey>);
86 virtual void slot_resetIcons();
87 virtual void attack();
88 virtual QWidget* showError(
const QString&,
const QString& toDo,
int row,
int col);
91 virtual void clearPlotLines();
99 virtual bool getIndirectFireValues(
const DtAmmunitionParamsEntry*,
double& probableErrorInRange,
double& probableErrorInDisplacement,
100 double& minRange,
double& maxRange)
const;
101 virtual double calculateIndirectDistanceFromTarget(
double probableErrorInRange,
double probableErrorInDisplacement)
const;
105 const DtString& type,
const DtString& surface,
double angleOfIncidence,
double* retPower = 0,
bool indirect =
false)
const;
113 double* retPower = 0,
DtString* retPowerType = 0,
bool indirect =
false)
const;
123 virtual void graphLineColorChanged(
const QColor& oldColor,
const QColor& newColor);
125 virtual void clearDetailedData();
126 virtual void addDetailedDataLabel(
int col,
const QString&);
129 virtual QWidget* setDetailedDataValue(
int row,
int col,
const QString& value,
bool isLink);
131 virtual void replotAllCurves();
133 virtual void slot_labelModified(
const std::vector<DtEntityType>&);
134 virtual void slot_objectTypeAboutToBeChanged(
const DtEntityType& oldType,
const DtEntityType& newType);
135 virtual QLabel* addRowLabel(
int row,
const QString& ammoLabel);
137 virtual QWidget* addRegenerateGraph(
int row);
138 virtual void clearRegenerateGraph(
int row);
139 virtual void regenerateGraphLine(
int row);
143 virtual QWidget* addAdditionalInformationText(
int row,
const QString& text);
144 virtual QWidget* addAdditionalWarningText(
int row,
const QString& text);
145 virtual QWidget* addAdditionalText(
int row,
const QString& text,
const std::string& icon);
146 virtual void clearAdditionalInformationText(
int row);
147 virtual void showAdditionalInformation(
const QString&);
149 virtual void processDataChangedEvent(
const QString&);
156 virtual void selectAttacker();
157 virtual void selectDefender();
158 virtual void selectFace(
const DtString&);
159 virtual void legendClicked(
const QVariant& itemInfo,
int index);
160 virtual void setupForAngleOfIncidence(
double);
161 virtual void showDetailedData(
const QPointF&);
162 virtual void selectAppropriateItem();
163 virtual void editSimulationObject();
164 virtual void onSwap();
165 virtual void itemClicked();
166 virtual void showCurveChanged();
167 virtual void updateReverseButtonIcon();
206 typedef std::map<const DtAmmunitionParamsEntry*, HitCurve>
Curves;
QLabel * myAngleOfIncidenceLabel
Definition: damageProbabilityResults.h:195
QWidget * canvas
Definition: damageProbabilityResults.h:70
QVBoxLayout * myMainLayout
Definition: damageProbabilityResults.h:170
QHBoxLayout * myButtonsLayout
Definition: damageProbabilityResults.h:173
QwtPlotCurve * curve
Definition: damageProbabilityResults.h:199
makVrv::DtSignalConnectionManager myConnections
Definition: damageProbabilityResults.h:220
Definition: entityMapperKey.h:19
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:175
QLabel * label
Definition: damageProbabilityResults.h:76
double myLastRangeSelected
Definition: damageProbabilityResults.h:226
DtFaceSelectionWidget * myFaces
Definition: damageProbabilityResults.h:192
Definition: damageProbabilityResults.h:230
Definition: damageProbabilityResults.h:68
std::map< int, std::map< int, QWidget * > > myDetailedDataWidgets
Definition: damageProbabilityResults.h:212
DtDamageProbabilityResults * myGlobalInstance
Definition: damageProbabilityResults.h:267
makVrv::DtSignalConnectionManager myGraphLineColorConnections
Definition: damageProbabilityResults.h:224
std::map< const DtAmmunitionParamsEntry *, AmmunitionInformation > AmmunitionMap
Definition: simulationModelSetLoader.h:995
makVrv::DtDe & myDe
Definition: damageProbabilityResults.h:219
QToolButton * button
Definition: damageProbabilityResults.h:73
QwtPlotCurve * mySelectionLine
Definition: damageProbabilityResults.h:214
QVBoxLayout * myVsLayout
Definition: damageProbabilityResults.h:174
QVBoxLayout * mySelectionLayout
Definition: damageProbabilityResults.h:190
QHBoxLayout * labelLayout
Definition: damageProbabilityResults.h:74
double averagePower
Definition: damageProbabilityResults.h:233
Definition: damageProbabilityResults.h:197
DtComponentSystemDefinition * myDamageSystem
Definition: damageProbabilityResults.h:223
QHBoxLayout * myGraphLayout
Definition: damageProbabilityResults.h:171
QToolButton * myDefenderButton
Definition: damageProbabilityResults.h:182
SimulationObject myAttacker
Definition: damageProbabilityResults.h:178
makVrf::DtEntityMapperKey key
Definition: damageProbabilityResults.h:77
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:207
std::map< const DtComponentSystemDefinition *, std::pair< const DtTargetingControlTable *, const DtRangeProbabilityTable * > > TargetingControlAndRangeTables
Returns the targeting control and range tables.
Definition: simulationModelSetLoader.h:982
std::map< const DtAmmunitionParamsEntry *, IndirectFireResult > IndirectFireResults
Definition: damageProbabilityResults.h:238
int myIndirectFireRuns
Definition: damageProbabilityResults.h:228
QGridLayout * myDetailedDataLayout
Definition: damageProbabilityResults.h:210
DtRangeProbabilityTable is a readable/writable list of DtRangeProbEntrys. It's sorted by the entity t...
Definition: rangeProbabilityTable.h:31
DtComponentSystemDefinition.
Definition: componentSystemDefinition.h:27
Contains makVrv::DtVirtualBaseClass class.
QLabel * myVsLabel
Definition: damageProbabilityResults.h:176
DtRwDamageByMunitionPowerMap * myDamageTable
Definition: damageProbabilityResults.h:222
QWidget * myDetailedDataWidget
Definition: damageProbabilityResults.h:216
QCheckBox * showCurve
Definition: damageProbabilityResults.h:201
QHBoxLayout * buttonCenter
Definition: damageProbabilityResults.h:72
DtPlotPicker * myPlotPicker
Definition: damageProbabilityResults.h:188
Creator for the canvas.
Definition: damageProbabilityResults.h:244
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:225
DtAngleOfIncidenceSelectionWidget * myAngleOfIncidenceSelectionWidget
Definition: damageProbabilityResults.h:194
DtDamageProbabilityTable.
Definition: damageProbabilityTable.h:20
SimulationObject myDefender
Definition: damageProbabilityResults.h:179
DtSimulationModelSetLoader::AmmunitionMap myAvailableAmmunition
Definition: damageProbabilityResults.h:221
std::map< const DtAmmunitionParamsEntry *, HitCurve > Curves
Definition: damageProbabilityResults.h:206
QHBoxLayout * layout
Definition: damageProbabilityResults.h:200
DtMunitionDetonationPowerEntry.
Definition: munitionDetonationPowerEntry.h:19
double myMaximumRange
Definition: damageProbabilityResults.h:227
QLabel * myFaceLabel
Definition: damageProbabilityResults.h:191
QToolButton * editButton
Definition: damageProbabilityResults.h:75
QwtPlot * myGraph
Definition: damageProbabilityResults.h:186
Definition: ammunitionParamsEntry.h:24
QVBoxLayout * layout
Definition: damageProbabilityResults.h:71
Base class to provide boost signal/slot management.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
QColor myPlotPenColor
Definition: damageProbabilityResults.h:240
QwtLegend * myLegend
Definition: damageProbabilityResults.h:187
QToolButton * myAttackerButton
Definition: damageProbabilityResults.h:181
double averageKill
Definition: damageProbabilityResults.h:234
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:209
DtString powerType
Definition: damageProbabilityResults.h:235
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:76
QPushButton * myCloseButton
Definition: damageProbabilityResults.h:184
QHBoxLayout * myDataLayout
Definition: damageProbabilityResults.h:211
IndirectFireResults myIndirectFireResults
Definition: damageProbabilityResults.h:239
int row
Definition: damageProbabilityResults.h:203
Definition: targetingControlTable.h:19
This class will allow the user to show damage probabilities between two Simulation Objects...
Definition: damageProbabilityResults.h:50
double averageRangeFromTarget
Definition: damageProbabilityResults.h:232
std::vector< QLabel * > myDetailedDataLabels
Definition: damageProbabilityResults.h:213
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
QVector< QPointF > points
Definition: damageProbabilityResults.h:202
makVrv::DtDe & myDe
Definition: damageProbabilityResults.h:266