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 override {
return QSize(QTableWidget::sizeHint().width(), myMinimumHeight); };
63 Q_PROPERTY(QColor PlotPenColor MEMBER myPlotPenColor USER
true)
68 setObjectName(
"DtUiGraphDataWidget");
109 virtual void initControls(QWidget* widget,
bool displayMultiRow =
false,
bool useCustomValues =
false,
unsigned int startingColorIndex = 0);
110 virtual bool hasRange(
const DtString&)
const;
111 virtual bool isRangeType()
const;
112 virtual void setPlotPenColor(
const QColor&);
113 virtual void createNewRangeTableForSelectedItem(
double maxRange,
double value);
114 virtual void createBasicCoefficientTable(
const DtString&);
115 virtual void plotLineSelected(
const DtString&);
117 virtual void plotRemainingItems();
118 virtual void replotGraph();
119 virtual void resetGraphData();
120 virtual void updateDataKey(
const QString& displayName,
const DtString& key);
121 virtual void removeDataEntry(
const DtString& key);
122 virtual void addCommonEntry(
const DtString&,
const std::vector<DtRangeProbEntry*>&,QString & displayName,
bool plotCoefficientImmediately =
false);
126 virtual void clearGraphData();
127 virtual void clearAllData();
128 virtual void clearPlotLines();
129 virtual void clearDataTypes();
130 virtual void setupEntriesFrom(
const std::vector<DtReaderWriter*>&);
131 virtual bool replotAllNotAtMaximumRange();
133 virtual void setupGraphDataFor(
const DtString&);
135 virtual void setupGraphDataFor();
136 virtual QString graphDataTitle()
const;
137 virtual void setGraphDataTitle(
const QString&);
143 virtual void sendUpdate();
144 virtual void setFromParameters(
const std::vector<DtReaderWriter*>& parentRw)
override;
155 virtual void addNewRangeEntry(
double range);
156 virtual void addNewRangeEntry(
PlotData& pd,
double range,
const DtString& name =
"probability");
159 virtual QString newRangeWindowLabel()
const;
161 virtual double findMaximumRange()
const;
163 virtual void graphLineColorChanged(
const QColor& oldColor,
const QColor& newColor);
165 virtual void addPlotLine(
const DtString& key,
const QString& displayName,
const QVector<QPointF>& points,
DtRangeProbEntry* entry);
171 virtual int selectedRow()
const;
174 virtual bool addNewCoefficientEntry();
175 virtual void addNewCoefficientEntry(
PlotData& pd);
176 virtual bool addNewRangeEntry();
179 virtual void cellEntered(
QObject* e);
181 virtual void moveRange();
182 virtual void wheelMove(
double delta);
184 virtual int changeRangeFor(
const DtString& et,
double fromRange,
double toRange);
185 virtual int changeRangeFor(
PlotData& pd,
double fromRange,
double toRange);
187 virtual int changeRangeForColumn(
const DtString& et,
int column,
double toRange);
188 virtual int changeRangeForColumn(
PlotData& pd,
int column,
double toRange);
190 virtual void removeRange(
PlotData& pd,
int currentColumn);
194 virtual void addGraphDataCanvas();
198 virtual bool multiLinesPerGraph()
const;
201 void rangeChanged(
DtString,
double,
double);
202 void dataChanged(
DtString,
double,
double);
204 void switchEquation();
207 virtual void plotLineSelected();
208 virtual void sectionDoubleClicked(
int);
209 virtual void legendClicked(
const QVariant&,
int);
210 virtual void selectCurve(
const QPointF&);
211 virtual void changeDataValue();
213 virtual void addRange();
214 virtual void editRange();
215 virtual void removeRange();
216 virtual void graphDataSelectionChanged();
217 virtual void changeEquationType();
247 typedef std::map<DtString, QListWidgetItem*>
ItemsMap;
269 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
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.
boost::function< DtUiElement *(makVrv::DtDe &)> CreatorFunction
Definition: uiElement.h:190
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. If you wish to create a new ...
Definition: uiElement.h:97
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
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:185