13 #include <QtWidgets/QDialog>
83 typedef std::map<const DtAmmunitionParamsEntry*, AmmunitionInformation>
AmmunitionMap;
85 virtual void slot_revertedMunitions(std::set<makVrf::DtEntityMapperKey>);
91 virtual void slot_resetIcons();
92 virtual void attack();
93 virtual QWidget* showError(
const QString&,
const QString& toDo,
int row,
int col);
97 virtual void clearPlotLines();
105 virtual bool getIndirectFireValues(
const DtAmmunitionParamsEntry*,
double& probableErrorInRange,
double& probableErrorInDisplacement,
106 double& minRange,
double& maxRange)
const;
107 virtual double calculateIndirectDistanceFromTarget(
double probableErrorInRange,
double probableErrorInDisplacement)
const;
111 const DtString& type,
const DtString& surface,
double angleOfIncidence,
double* retPower = 0,
bool indirect =
false)
const;
119 double* retPower = 0,
DtString* retPowerType = 0,
bool indirect =
false)
const;
129 virtual void graphLineColorChanged(
const QColor& oldColor,
const QColor& newColor);
131 virtual void clearDetailedData();
132 virtual void addDetailedDataLabel(
int col,
const QString&);
135 virtual QWidget* setDetailedDataValue(
int row,
int col,
const QString& value,
bool isLink);
137 virtual void replotAllCurves();
139 virtual void slot_labelModified(
const std::vector<DtObjectType>&);
141 virtual QLabel* addRowLabel(
int row,
const QString& ammoLabel);
143 virtual QWidget* addRegenerateGraph(
int row);
144 virtual void clearRegenerateGraph(
int row);
145 virtual void regenerateGraphLine(
int row);
149 virtual QWidget* addAdditionalInformationText(
int row,
const QString& text);
150 virtual QWidget* addAdditionalWarningText(
int row,
const QString& text);
151 virtual QWidget* addAdditionalText(
int row,
const QString& text,
const std::string& icon);
152 virtual void clearAdditionalInformationText(
int row);
153 virtual void showAdditionalInformation(
const QString&);
155 virtual void processDataChangedEvent(
const QString&);
158 virtual QString damageTableCannotBeDamagedBy(
const AmmunitionMap&)
const;
162 virtual void selectAttacker();
163 virtual void selectDefender();
164 virtual void selectFace(
const DtString&);
165 virtual void legendClicked(
const QVariant& itemInfo,
int index);
166 virtual void setupForAngleOfIncidence(
double);
167 virtual void showDetailedData(
const QPointF&);
168 virtual void selectAppropriateItem();
169 virtual void editSimulationObject();
170 virtual void onSwap();
171 virtual void itemClicked();
172 virtual void showCurveChanged();
211 typedef std::map<const DtAmmunitionParamsEntry*, HitCurve>
Curves;