13 #include <QtGui/QColor>
14 #include <QtCore/QPointF>
15 #include <QtCore/QVector>
16 #include <QtWidgets/QTableWidget>
28 class QDoubleValidator;
35 class QAbstractButton;
41 class DtEnumerationSelectionWidget;
52 virtual QSize
sizeHint()
const {
return QSize(QTableWidget::sizeHint().width(), myMinimumHeight); };
63 Q_PROPERTY(QColor PlotPenColor MEMBER myPlotPenColor USER
true)
68 setObjectName(
"DtUiHitProbabilityConfigurationWidget");
98 virtual bool hasRange(
const DtEntityType&)
const;
99 virtual void setPlotPenColor(
const QColor&);
104 virtual void addCommonEntityTypeEntry(
const DtEntityType&,
const std::vector<DtRangeProbEntry*>&,
bool plotCoefficientImmediately =
false);
105 virtual void createNewRangeTableForSelectedItem(
double maxRange,
double hitChance);
118 virtual void addNewRangeEntry(
double range);
119 virtual void addNewRangeEntry(
PlotData& pd,
double range,
const DtString& name =
"probability");
121 virtual bool replotAllNotAtMaximumRange();
122 virtual QString newRangeWindowLabel()
const;
124 virtual double findMaximumRange()
const;
126 virtual void graphLineColorChanged(
const QColor& oldColor,
const QColor& newColor);
128 virtual void addPlotLine(
const DtString& key,
const QString& displayName,
const QVector<QPointF>& points,
DtRangeProbEntry* entry);
129 virtual void addNewEntryBasedOffOf(
const DtEntityType& existingType,
const DtEntityType& newType);
130 virtual void addNewRangeTableEntry(
const DtEntityType& newType);
131 virtual void addNewCoefficientTableEntry(
const DtEntityType& newType);
135 virtual void plotLineSelected(
const DtString&);
136 virtual int selectedRow()
const;
138 virtual void createRangeTableFor(
const DtEntityType&);
141 virtual bool addNewCoefficientEntry();
142 virtual void addNewCoefficientEntry(
PlotData& pd);
143 virtual bool addNewRangeEntry();
146 virtual void cellEntered(
QObject* e);
148 virtual void moveRange();
149 virtual void wheelMove(
double delta);
151 virtual int changeRangeFor(
const DtString& et,
double fromRange,
double toRange);
152 virtual int changeRangeFor(
PlotData& pd,
double fromRange,
double toRange);
154 virtual int changeRangeForColumn(
const DtString& et,
int column,
double toRange);
155 virtual int changeRangeForColumn(
PlotData& pd,
int column,
double toRange);
157 virtual void removeRange(
PlotData& pd,
int currentColumn);
161 virtual void createBasicCoefficientTable(
const DtEntityType&);
162 virtual void createBasicRangeTable(
const DtEntityType&);
164 virtual void setupGraphDataFor(
const DtString&);
165 virtual QString graphDataTitle()
const;
166 virtual void setGraphDataTitle(
const QString&);
168 virtual void createChoiceRadioButtons();
169 virtual void clearGraphData();
170 virtual void clearAllData();
171 virtual void setupEntriesFrom(
const std::vector<DtReaderWriter*>&);
173 virtual void hitTableChanged(
const QString& reason =
"");
174 virtual void addGraphDataCanvas();
175 virtual void clearPlotLines();
176 virtual void clearEntityTypes();
177 virtual void changeEquation();
182 virtual void replotGraph();
183 virtual bool multiLinesPerGraph()
const;
186 virtual void validateHitTableType(
const DtObjectType&);
187 virtual void sectionDoubleClicked(
int);
188 virtual void legendClicked(
const QVariant&,
int);
189 virtual void selectCurve(
const QPointF&);
190 virtual void changeHitPercentage();
191 virtual void plotLineSelected();
192 virtual void addEntityType();
193 virtual void removeEntityType();
194 virtual void editEntityType();
196 virtual void addRange();
197 virtual void editRange();
198 virtual void removeRange();
199 virtual void graphDataSelectionChanged();
200 virtual void hitTableChoiceChanged();
201 virtual void copyHitTable();
202 virtual void onAssignAsAttacker();
203 virtual void changeEquationType();
204 virtual void quickAddHitTableEntry();
244 typedef std::map<DtString, QListWidgetItem*>
ItemsMap;
251 std::map<DtString, DtDetectionPrbRangeCalcEntry*>
myToPlot;
DtRangeProbEntry is an abstract class whose deriving classes will have one of the two forms of DtPrbD...
Definition: rangeProbEntry.h:19
Definition: entityMapperKey.h:23
virtual void createControls(QWidget *parent)
If additional widgets or connections need to be made do it here. The parent is the myWidget member...
virtual void setFromParameters(DtReaderWriter *parentRw)
Calls setFromParameters with std::vector of parameter.
virtual void processUiEvent(const DtUiElementEvent &)
Process ui event. Default does nothing.
Definition: uiElement.h:234
Definition: uiHitProbabilityConfigurationWidget.h:60
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:188
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
DtDetectionPrbRangeCalcEntry is the derived form of DtRangeProbEntry that has a DtPrbCoefficientsDete...
Definition: detectionPrbRangeCalcEntry.h:23
DtUiHitProbabilityConfigurationProperties()
Definition: uiHitProbabilityConfigurationWidget.h:66
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
virtual void setEnabled(bool)
If this item is not enabled it cannot be modified.
Base class to provide boost signal/slot management.
The DtUiElement class is the base for which all UI elements are defined. If you wish to create a new ...
Definition: uiElement.h:97
QColor myPlotPenColor
Definition: uiHitProbabilityConfigurationWidget.h:71
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
DtDetectionPrbRangeLookupEntry is the derived form of DtRangeProbEntry that has a DtPrbStepFunctionDe...
Definition: detectionPrbRangeLookupEntry.h:23
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:33
Base class of the ui element class chain. Properties available through designer for all ui elements a...
Definition: uiElement.h:183