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;
88 QVBoxLayout *verticalLayout;
89 QHBoxLayout *horizontalLayout;
90 QGridLayout *chartLayout;
92 QLineEdit *lineEdit_low;
94 QLineEdit *lineEdit_high;
95 QPushButton *pushButton_auto;
100 QLabel *label_smooth;
101 QComboBox *comboBox_interpolation;
102 QPushButton *pushButton_quit;
104 QString currentInterpolation;
112 double intensity_low;
113 double intensity_high;
115 QList<QVariant> spectrum_vals;
122 std::unique_ptr<QPainterPath> line_path;
123 std::unique_ptr<QGraphicsPathItem> line_path_item;
125 QList<QPointF> point_list;
127 void CreateLayouts();
128 void CreateWidgets();
129 void CreateLineEditWidgets(
const QFont font);
130 void CreateLabelWidgets(
const QFont font);
131 void CreateButtonWidgets();
132 void ClearEditWidgets();
134 void CreateComboBox();
136 void SetRangeValues(
const QList<QVariant> range_values);
137 void SetSpectrum(
const QList<QVariant> spectrum_values);
140 void DrawScaleX(
const double min_value,
const double max_value,
141 QPainter &painter)
const;
142 void DrawScaleY(
const double min_value,
const double max_value,
143 double *chart_min_value,
double *chart_max_value,
144 QPainter &painter)
const;
145 double CalculateTickPositionLinear(
const double tick,
const double min_value,
147 const double maxsize)
const;
148 void SetXAxis(
const int tickstep_ratio);
149 void SetYAxis(
const int tickstep_ratio);
151 void FindRangeMinMax();
152 void FindValueMinMax();
157 void FillPointList(
const double xfactor,
const double yfactor,
163 void AddIntermediatePoints(
const double xfactor,
const double yfactor,
168 void AddStepPoints(
const double xfactor,
const double yfactor,
173 void AddQuadraticPoints(
const double xfactor,
const double yfactor,
179 void AddNaturalPoints(
const double xfactor,
const double yfactor,
209 void ChartPoint(
const double chart_x,
const double chart_y);
216 const QVariant parameter);
219 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_REFERENCELINE_HPP
void UpdateIntensityValues()
Definition: ddtReferenceLineDialog.cpp:864
Definition: ddtDatavisualisationUtils.hpp:24
void closeEvent(QCloseEvent *event) override
Definition: ddtReferenceLineDialog.cpp:792
virtual void QuitPressed()
Definition: ddtReferenceLineDialog.cpp:850
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtReferenceLineDialog.cpp:821
void focusInEvent(QFocusEvent *event) override
Definition: ddtReferenceLineDialog.cpp:786
void changeEvent(QEvent *event) override
Definition: ddtReferenceLineDialog.cpp:778
virtual void RetranslateUi()
Definition: ddtReferenceLineDialog.cpp:745
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtReferenceLineDialog.cpp:800
DdtReferenceLineDialog(QWidget *parent=nullptr)
Definition: ddtReferenceLineDialog.cpp:34
bool eventFilter(QObject *obj, QEvent *event) override
Definition: ddtReferenceLineDialog.cpp:723
QString GetDialogName() override
Definition: ddtReferenceLineDialog.cpp:40
virtual void CreateDialog()
Definition: ddtReferenceLineDialog.cpp:44
virtual void AutoPressed()
Definition: ddtReferenceLineDialog.cpp:842
Definition: ddtDialog.hpp:24
virtual void CurrentIndexChanged(const QString &text)
Definition: ddtReferenceLineDialog.cpp:858
Definition: ddtReferenceLineDialog.hpp:31
virtual ~DdtReferenceLineDialog()=default
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)