ddt  1.0.0
ddtStatisticDialog.hpp
Go to the documentation of this file.
1 
21 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_STATISTIC_HPP
22 #define DDT_DATAVISUALISATION_DDTDIALOGS_STATISTIC_HPP
23 
24 #include <QtWidgets>
25 
29 
33 class DdtStatisticDialog : public DdtDialog {
34  Q_OBJECT
35 
36  public:
41  explicit DdtStatisticDialog(QWidget *parent = nullptr);
42 
46  virtual ~DdtStatisticDialog() = default;
47 
54  void SetInitialParameter(const QString parameter_id,
55  const QVariant parameter) override;
56 
62  void SetChangedParameter(const QString param_id,
63  const QVariant parameter) override;
64 
69  QString GetDialogName() override;
70 
71  protected:
75  virtual void CreateDialog() override;
76 
77  virtual void RetranslateUi();
78 
79  void changeEvent(QEvent *event) override;
80  void focusInEvent(QFocusEvent *event) override;
81  void closeEvent(QCloseEvent *event) override;
82 
86  void UpdateStatisticData(const QList<QVariant> table_statistic_data);
87 
88  private:
89  QGridLayout *grid_layout_4;
90  QGridLayout *grid_layout;
91  QGroupBox *group_box_statistics;
92  QGridLayout *grid_layout_5;
93  QGridLayout *grid_layout_statistics;
94  QLabel *label_min;
95  InactiveLineEdit *line_edit_mean;
96  InactiveLineEdit *line_edit_pixels;
97  InactiveLineEdit *line_edit_min;
98  InactiveLineEdit *line_edit_median;
99  QLabel *label_pixels;
100  QLabel *label_mean;
101  QLabel *label_rms;
102  QLabel *label_median;
103  InactiveLineEdit *line_edit_rms;
104  QLabel *label_max;
105  InactiveLineEdit *line_edit_max;
106  QGridLayout *grid_layout_start_end;
107  QLineEdit *line_edit_startx_0;
108  QLineEdit *line_edit_endx_0;
109  QLabel *label_endx;
110  QLabel *label_startx;
111  InactiveLineEdit *line_edit_startx_1;
112  InactiveLineEdit *line_edit_endx_1;
113  QLabel *label_starty;
114  QLineEdit *line_edit_starty_0;
115  InactiveLineEdit *line_edit_starty_1;
116  QLabel *label_endy;
117  QLineEdit *line_edit_endy_0;
118  InactiveLineEdit *line_edit_endy_1;
119  QDialogButtonBox *push_buttons_box;
120  QPushButton *push_button_ok;
121  QPushButton *push_button_apply;
122  QPushButton *push_button_default;
123  QPushButton *push_button_cancel;
124 
125  double cut_value_min;
126  double cut_value_max;
127 
128  void CreateLayouts();
129  void CreateWidgets();
130  void CreateLineEditWidgets(const QFont font);
131  void CreateLabelWidgets(const QFont font);
132  void CreateButtonWidgets();
133  void ClearEditWidgets();
134 
135  public slots:
140  virtual void ConfirmPressed() override;
141 
146  virtual void QuitPressed() override;
147 
151  virtual void CancelPressed() override;
152 
156  virtual void UpdateCoords();
157 
161  virtual void ApplyCuts();
162 
166  virtual void SetDefaultRect();
167 
168  signals:
172  void ParameterChanged(const QString dialog_id, const QString param_id,
173  const QVariant parameter);
174 };
175 
176 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_STATISTIC_HPP
177 
Definition: ddtDialog.hpp:27
Definition: ddtStatisticDialog.hpp:33
virtual void QuitPressed() override
Definition: ddtStatisticDialog.cpp:481
void UpdateStatisticData(const QList< QVariant > table_statistic_data)
Definition: ddtStatisticDialog.cpp:400
virtual void ApplyCuts()
Definition: ddtStatisticDialog.cpp:511
virtual void SetDefaultRect()
Definition: ddtStatisticDialog.cpp:522
void closeEvent(QCloseEvent *event) override
Definition: ddtStatisticDialog.cpp:364
virtual void CreateDialog() override
Definition: ddtStatisticDialog.cpp:37
DdtStatisticDialog(QWidget *parent=nullptr)
Definition: ddtStatisticDialog.cpp:28
virtual ~DdtStatisticDialog()=default
void focusInEvent(QFocusEvent *event) override
Definition: ddtStatisticDialog.cpp:357
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtStatisticDialog.cpp:388
virtual void RetranslateUi()
Definition: ddtStatisticDialog.cpp:313
virtual void CancelPressed() override
Definition: ddtStatisticDialog.cpp:490
QString GetDialogName() override
Definition: ddtStatisticDialog.cpp:33
virtual void ConfirmPressed() override
Definition: ddtStatisticDialog.cpp:447
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtStatisticDialog.cpp:375
virtual void UpdateCoords()
Definition: ddtStatisticDialog.cpp:499
void changeEvent(QEvent *event) override
Definition: ddtStatisticDialog.cpp:349
Definition: ddtDatavisualisationUtils.hpp:27
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.