12#ifndef DDT_DATAVISUALISATION_DDTDIALOGS_PVCM_HPP
13#define DDT_DATAVISUALISATION_DDTDIALOGS_PVCM_HPP
46 const QVariant parameter)
override;
54 const QVariant parameter)
override;
70 virtual void paintEvent(QPaintEvent *event)
override;
73 QVBoxLayout *vertical_layout;
74 QVBoxLayout *vertical_layout_header;
76 QHBoxLayout *horizontal_layout_low_high;
78 QLineEdit *line_edit_low_0;
79 QLineEdit *line_edit_low_1;
80 QSpacerItem *horizontal_spacer;
82 QLineEdit *line_edit_high_0;
83 QLineEdit *line_edit_high_1;
84 QHBoxLayout *horizontal_layout_autoset;
85 QLabel *label_autoset;
86 QRadioButton *radio_button_0;
87 QRadioButton *radio_button_1;
88 QRadioButton *radio_button_2;
89 QRadioButton *radio_button_3;
90 QRadioButton *radio_button_4;
91 QRadioButton *radio_button_5;
92 QDialogButtonBox *push_buttons_box;
93 QPushButton *push_button_median;
94 QPushButton *push_button_reset;
95 QPushButton *push_button_cancel;
97 QList<QRadioButton *> radio_button_list;
99 QGridLayout *chart_layout;
106 std::unique_ptr<QPainterPath> line_path;
107 std::unique_ptr<QGraphicsPathItem> line_path_item;
109 QList<QVariant> spectrum_vals;
110 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 ResetRadioButtons();
137 void SetCutValues(
const QList<QVariant> cut_values,
const bool initial_set);
138 void SetHistogram(
const QList<QVariant> hist_values);
140 void ShowHistogram();
141 void DrawScaleX(
const double min_value,
const double max_value,
142 double *chart_min_value,
double *chart_max_value,
143 QPainter &painter)
const;
144 void DrawScaleY(
const double min_value,
const double max_value,
145 double *chart_min_value,
double *chart_max_value,
146 QPainter &painter)
const;
147 double CalculateTickPositionLinear(
const double tick,
const double min_value,
149 const double maxsize)
const;
151 void FillPointList(
const double xfactor,
const double yfactor,
154 void FindValueMinMax();
214 const QVariant parameter);
DdtDialog(QWidget *parent=nullptr)
Definition ddtDialog.cpp:16
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtPVCMDialog.cpp:663
virtual void UpdateCutValues()
Definition ddtPVCMDialog.cpp:769
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtPVCMDialog.cpp:685
virtual void AutoSetPressed0()
Definition ddtPVCMDialog.cpp:732
virtual ~DdtPVCMDialog()=default
virtual void paintEvent(QPaintEvent *event) override
Definition ddtPVCMDialog.cpp:135
virtual void RetranslateUi()
Definition ddtPVCMDialog.cpp:631
virtual void QuitPressed() override
Definition ddtPVCMDialog.cpp:727
virtual void MedianFilterPressed()
Definition ddtPVCMDialog.cpp:719
virtual void AutoSetPressed3()
Definition ddtPVCMDialog.cpp:750
QString GetDialogName() override
Definition ddtPVCMDialog.cpp:27
DdtPVCMDialog(QWidget *parent=nullptr)
Definition ddtPVCMDialog.cpp:22
virtual void AutoSetPressed2()
Definition ddtPVCMDialog.cpp:744
virtual void AutoSetPressed5()
Definition ddtPVCMDialog.cpp:762
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
virtual void AutoSetPressed1()
Definition ddtPVCMDialog.cpp:738
virtual void CreateDialog() override
Definition ddtPVCMDialog.cpp:31
virtual void AutoSetPressed4()
Definition ddtPVCMDialog.cpp:756
virtual void ResetPressed()
Definition ddtPVCMDialog.cpp:711
DDT Utils. Helper classes for DDT Datavisualisation. Utilities for the DDT Datavisualisation.
DDT Dialog IDs. ID values for all used dialogs. IDs for the used dialogs.
DDT Dialogs. Base class for the DDT dialogs. Base class for the DDT dialogs.