13 #include <QtGui/QColor>
14 #include <QtCore/QPointF>
15 #include <QtCore/QVector>
16 #include <QtWidgets/QTableWidget>
27 class QListWidgetItem;
28 class QDoubleValidator;
35 class QAbstractButton;
40 class DtEnumerationSelectionWidget;
51 virtual QSize
sizeHint()
const {
return QSize(QTableWidget::sizeHint().width(), myMinimumHeight); };
83 virtual bool hasRange(
const DtEntityType&)
const;
88 virtual void addCommonEntityTypeEntry(
const DtEntityType&,
const std::vector<DtRangeProbEntry*>&,
bool plotCoefficientImmediately =
false);
89 virtual void createNewRangeTableForSelectedItem(
double maxRange,
double hitChance);
102 virtual void addNewRangeEntry(
double range);
103 virtual void addNewRangeEntry(
PlotData& pd,
double range,
const DtString& name =
"probability");
105 virtual bool replotAllNotAtMaximumRange();
106 virtual QString newRangeWindowLabel()
const;
108 virtual double findMaximumRange()
const;
110 virtual void graphLineColorChanged(
const QColor& oldColor,
const QColor& newColor);
112 virtual void addPlotLine(
const DtString& key,
const QString& displayName,
const QVector<QPointF>& points,
DtRangeProbEntry* entry);
113 virtual void addNewEntryBasedOffOf(
const DtEntityType& existingType,
const DtEntityType& newType);
114 virtual void addNewRangeTableEntry(
const DtEntityType& newType);
115 virtual void addNewCoefficientTableEntry(
const DtEntityType& newType);
119 virtual void plotLineSelected(
const DtString&);
120 virtual int selectedRow()
const;
122 virtual void createRangeTableFor(
const DtEntityType&);
125 virtual bool addNewCoefficientEntry();
126 virtual void addNewCoefficientEntry(
PlotData& pd);
127 virtual bool addNewRangeEntry();
130 virtual void cellEntered(
QObject* e);
132 virtual void moveRange();
133 virtual void wheelMove(
double delta);
135 virtual int changeRangeFor(
const DtString& et,
double fromRange,
double toRange);
136 virtual int changeRangeFor(
PlotData& pd,
double fromRange,
double toRange);
138 virtual int changeRangeForColumn(
const DtString& et,
int column,
double toRange);
139 virtual int changeRangeForColumn(
PlotData& pd,
int column,
double toRange);
141 virtual void removeRange(
PlotData& pd,
int currentColumn);
143 virtual QListWidgetItem* selectedLine()
const;
145 virtual void createBasicCoefficientTable(
const DtEntityType&);
146 virtual void createBasicRangeTable(
const DtEntityType&);
148 virtual void setupGraphDataFor(
const DtString&);
149 virtual QString graphDataTitle()
const;
150 virtual void setGraphDataTitle(
const QString&);
152 virtual void createChoiceRadioButtons();
153 virtual void clearGraphData();
154 virtual void clearAllData();
155 virtual void setupEntriesFrom(
const std::vector<DtReaderWriter*>&);
157 virtual void hitTableChanged(
const QString& reason =
"");
158 virtual void addGraphDataCanvas();
159 virtual void clearPlotLines();
160 virtual void clearEntityTypes();
161 virtual void changeEquation();
166 virtual void replotGraph();
167 virtual bool multiLinesPerGraph()
const;
171 virtual void sectionDoubleClicked(
int);
172 virtual void legendClicked(
const QVariant&,
int);
173 virtual void selectCurve(
const QPointF&);
174 virtual void changeHitPercentage();
175 virtual void plotLineSelected();
176 virtual void addEntityType();
177 virtual void removeEntityType();
178 virtual void editEntityType();
180 virtual void addRange();
181 virtual void editRange();
182 virtual void removeRange();
183 virtual void graphDataSelectionChanged();
184 virtual void hitTableChoiceChanged();
185 virtual void copyHitTable();
186 virtual void onAssignAsAttacker();
187 virtual void changeEquationType();
188 virtual void quickAddHitTableEntry();
228 typedef std::map<DtString, QListWidgetItem*>
ItemsMap;
235 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:223
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:177
Definition: objectType.h:27
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
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.
Definition: uiElement.h:95
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
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:32
Base class of the ui element class chain.
Definition: uiElement.h:172