Go to the documentation of this file.
18 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_REFERENCELINE_HPP
19 #define DDT_DATAVISUALISATION_DDTDIALOGS_REFERENCELINE_HPP
21 #include <QGraphicsPathItem>
52 const QVariant parameter)
override;
60 const QVariant parameter)
override;
68 bool eventFilter(QObject *obj, QEvent *event)
override;
82 QVBoxLayout *verticalLayout;
83 QHBoxLayout *horizontalLayout;
84 QGridLayout *chartLayout;
86 QLineEdit *lineEdit_low;
88 QLineEdit *lineEdit_high;
89 QPushButton *pushButton_auto;
95 QComboBox *comboBox_interpolation;
96 QPushButton *pushButton_quit;
98 QString currentInterpolation;
106 double intensity_low;
107 double intensity_high;
109 QList<QVariant> spectrum_vals;
116 QPainterPath *line_path;
117 QGraphicsPathItem *line_path_item;
118 QList<QPointF> point_list;
120 void CreateLayouts();
121 void CreateWidgets();
122 void CreateLineEditWidgets(
const QFont font);
123 void CreateLabelWidgets(
const QFont font);
124 void CreateButtonWidgets();
125 void ClearEditWidgets();
127 void CreateComboBox();
129 void SetRangeValues(
const QList<QVariant> range_values);
130 void SetSpectrum(
const QList<QVariant> spectrum_values);
133 void DrawScaleX(
const double min_value,
const double max_value,
134 QPainter &painter)
const;
135 void DrawScaleY(
const double min_value,
const double max_value,
136 double *chart_min_value,
double *chart_max_value,
137 QPainter &painter)
const;
138 double CalculateTickPositionLinear(
const double tick,
const double min_value,
140 const double maxsize)
const;
141 void SetXAxis(
const int tickstep_ratio);
142 void SetYAxis(
const int tickstep_ratio);
144 void FindRangeMinMax();
145 void FindValueMinMax();
150 void FillPointList(
const double xfactor,
const double yfactor,
156 void AddIntermediatePoints(
const double xfactor,
const double yfactor,
161 void AddStepPoints(
const double xfactor,
const double yfactor,
166 void AddQuadraticPoints(
const double xfactor,
const double yfactor,
172 void AddNaturalPoints(
const double xfactor,
const double yfactor,
202 void ChartPoint(
const double chart_x,
const double chart_y);
209 const QVariant parameter);
212 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_REFERENCELINE_HPP
void UpdateIntensityValues()
Definition: ddtReferenceLineDialog.cpp:800
Definition: ddtDatavisualisationUtils.hpp:24
void closeEvent(QCloseEvent *event) override
Definition: ddtReferenceLineDialog.cpp:728
virtual void QuitPressed()
Definition: ddtReferenceLineDialog.cpp:786
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtReferenceLineDialog.cpp:757
void focusInEvent(QFocusEvent *event) override
Definition: ddtReferenceLineDialog.cpp:722
void changeEvent(QEvent *event) override
Definition: ddtReferenceLineDialog.cpp:714
virtual void RetranslateUi()
Definition: ddtReferenceLineDialog.cpp:682
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtReferenceLineDialog.cpp:736
DdtReferenceLineDialog(QWidget *parent=nullptr)
Definition: ddtReferenceLineDialog.cpp:24
bool eventFilter(QObject *obj, QEvent *event) override
Definition: ddtReferenceLineDialog.cpp:663
virtual void CreateDialog()
Definition: ddtReferenceLineDialog.cpp:30
virtual void AutoPressed()
Definition: ddtReferenceLineDialog.cpp:778
Definition: ddtDialog.hpp:24
virtual void CurrentIndexChanged(const QString &text)
Definition: ddtReferenceLineDialog.cpp:794
Definition: ddtReferenceLineDialog.hpp:31
virtual ~DdtReferenceLineDialog()=default
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)