21#ifndef DDT_DATAVISUALISATION_DDTDIALOGS_PVCM_HPP
22#define DDT_DATAVISUALISATION_DDTDIALOGS_PVCM_HPP
55 const QVariant parameter)
override;
63 const QVariant parameter)
override;
79 virtual void paintEvent(QPaintEvent *event)
override;
82 QVBoxLayout *vertical_layout;
83 QVBoxLayout *vertical_layout_header;
85 QHBoxLayout *horizontal_layout_low_high;
87 QLineEdit *line_edit_low_0;
88 QLineEdit *line_edit_low_1;
89 QSpacerItem *horizontal_spacer;
91 QLineEdit *line_edit_high_0;
92 QLineEdit *line_edit_high_1;
93 QHBoxLayout *horizontal_layout_autoset;
94 QLabel *label_autoset;
95 QRadioButton *radio_button_0;
96 QRadioButton *radio_button_1;
97 QRadioButton *radio_button_2;
98 QRadioButton *radio_button_3;
99 QRadioButton *radio_button_4;
100 QRadioButton *radio_button_5;
101 QDialogButtonBox *push_buttons_box;
102 QPushButton *push_button_median;
103 QPushButton *push_button_reset;
104 QPushButton *push_button_cancel;
106 QList<QRadioButton *> radio_button_list;
108 QGridLayout *chart_layout;
115 std::unique_ptr<QPainterPath> line_path;
116 std::unique_ptr<QGraphicsPathItem> line_path_item;
118 QList<QVariant> spectrum_vals;
119 QList<QPointF> point_list;
136 void CreateLayouts();
137 void CreateWidgets();
138 void CreateLineEditWidgets(
const QFont font);
139 void CreateLabelWidgets(
const QFont font);
140 void CreateButtonWidgets();
141 void ClearEditWidgets();
143 void ResetRadioButtons();
146 void SetCutValues(
const QList<QVariant> cut_values,
const bool initial_set);
147 void SetHistogram(
const QList<QVariant> hist_values);
149 void ShowHistogram();
150 void DrawScaleX(
const double min_value,
const double max_value,
151 double *chart_min_value,
double *chart_max_value,
152 QPainter &painter)
const;
153 void DrawScaleY(
const double min_value,
const double max_value,
154 double *chart_min_value,
double *chart_max_value,
155 QPainter &painter)
const;
156 double CalculateTickPositionLinear(
const double tick,
const double min_value,
158 const double maxsize)
const;
160 void FillPointList(
const double xfactor,
const double yfactor,
163 void FindValueMinMax();
223 const QVariant parameter);
Definition ddtDialog.hpp:27
Definition ddtPVCMDialog.hpp:33
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtPVCMDialog.cpp:672
virtual void UpdateCutValues()
Definition ddtPVCMDialog.cpp:778
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtPVCMDialog.cpp:694
virtual void AutoSetPressed0()
Definition ddtPVCMDialog.cpp:741
virtual ~DdtPVCMDialog()=default
virtual void paintEvent(QPaintEvent *event) override
Definition ddtPVCMDialog.cpp:144
virtual void RetranslateUi()
Definition ddtPVCMDialog.cpp:640
virtual void QuitPressed() override
Definition ddtPVCMDialog.cpp:736
virtual void MedianFilterPressed()
Definition ddtPVCMDialog.cpp:728
virtual void AutoSetPressed3()
Definition ddtPVCMDialog.cpp:759
QString GetDialogName() override
Definition ddtPVCMDialog.cpp:36
DdtPVCMDialog(QWidget *parent=nullptr)
Definition ddtPVCMDialog.cpp:31
virtual void AutoSetPressed2()
Definition ddtPVCMDialog.cpp:753
virtual void AutoSetPressed5()
Definition ddtPVCMDialog.cpp:771
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
virtual void AutoSetPressed1()
Definition ddtPVCMDialog.cpp:747
virtual void CreateDialog() override
Definition ddtPVCMDialog.cpp:40
virtual void AutoSetPressed4()
Definition ddtPVCMDialog.cpp:765
virtual void ResetPressed()
Definition ddtPVCMDialog.cpp:720
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.