ddt  0.1
ddtStatisticDialog.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file ddtStatisticDialog.hpp
8 // @brief DDT Dialogs. Class for the statistic dialog
9 // Displays statistical information of the pixels within a
10 // rectangular region defined by the user.
11 //
12 // Class for the DDT Statistic Dialog
13 //
14 // @author Carsten Mannel, CGI
15 // @since 2020/11/13
16 //
17 
18 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_STATISTIC_HPP
19 #define DDT_DATAVISUALISATION_DDTDIALOGS_STATISTIC_HPP
20 
21 #include <QtWidgets>
22 
26 
30 class DdtStatisticDialog : public DdtDialog {
31  Q_OBJECT
32 
33  public:
38  explicit DdtStatisticDialog(QWidget *parent = nullptr);
42  virtual ~DdtStatisticDialog() = default;
43 
50  void SetInitialParameter(const QString parameter_id,
51  const QVariant parameter) override;
52 
58  void SetChangedParameter(const QString param_id,
59  const QVariant parameter) override;
60 
65  QString GetDialogName() override;
66 
67  protected:
71  virtual void CreateDialog();
72  virtual void RetranslateUi();
73 
74  void changeEvent(QEvent *event) override;
75  void focusInEvent(QFocusEvent *event) override;
76  void closeEvent(QCloseEvent *event) override;
77 
81  void UpdateStatisticData(const QList<QVariant> table_statistic_data);
82 
83  private:
84  QGridLayout *gridLayout_4;
85  QGridLayout *gridLayout;
86  QGroupBox *groupBox_statistics;
87  QGridLayout *gridLayout_5;
88  QGridLayout *gridLayout_statistics;
89  QLabel *label_min;
90  InactiveLineEdit *lineEdit_mean;
91  InactiveLineEdit *lineEdit_pixels;
92  InactiveLineEdit *lineEdit_min;
93  QLabel *label_pixels;
94  QLabel *label_mean;
95  QLabel *label_rms;
96  InactiveLineEdit *lineEdit_rms;
97  QLabel *label_max;
98  InactiveLineEdit *lineEdit_max;
99  QGridLayout *gridLayout_start_end;
100  QLineEdit *lineEdit_startx_0;
101  QLineEdit *lineEdit_endx_0;
102  QLabel *label_endx;
103  QLabel *label_startx;
104  InactiveLineEdit *lineEdit_startx_1;
105  InactiveLineEdit *lineEdit_endx_1;
106  QLabel *label_starty;
107  QLineEdit *lineEdit_starty_0;
108  InactiveLineEdit *lineEdit_starty_1;
109  QLabel *label_endy;
110  QLineEdit *lineEdit_endy_0;
111  InactiveLineEdit *lineEdit_endy_1;
112  QHBoxLayout *horizontalLayout_buttons;
113  QPushButton *pushButton_ok;
114  QPushButton *pushButton_default;
115  QPushButton *pushButton_apply_cuts;
116  QPushButton *pushButton_quit;
117 
118  double cut_value_min;
119  double cut_value_max;
120 
121  void CreateLayouts();
122  void CreateWidgets();
123  void CreateLineEditWidgets(const QFont font);
124  void CreateLabelWidgets(const QFont font);
125  void CreateButtonWidgets();
126  void ClearEditWidgets();
127 
128  public slots:
133  virtual void ConfirmPressed();
134 
139  virtual void QuitPressed();
140 
144  virtual void CancelPressed();
145 
149  virtual void UpdateCoords();
150 
154  virtual void ApplyCuts();
155 
159  virtual void SetDefaultRect();
160 
161  private slots:
162 
163  signals:
167  void ParameterChanged(const QString dialog_id, const QString param_id,
168  const QVariant parameter);
169 };
170 
171 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_STATISTIC_HPP
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
ddtDatavisualisationUtils.hpp
DdtStatisticDialog::ApplyCuts
virtual void ApplyCuts()
Definition: ddtStatisticDialog.cpp:492
DdtStatisticDialog::DdtStatisticDialog
DdtStatisticDialog(QWidget *parent=nullptr)
Definition: ddtStatisticDialog.cpp:27
DdtStatisticDialog::UpdateCoords
virtual void UpdateCoords()
Definition: ddtStatisticDialog.cpp:480
ddtDialog.hpp
DdtStatisticDialog::QuitPressed
virtual void QuitPressed()
Definition: ddtStatisticDialog.cpp:462
DdtStatisticDialog::ConfirmPressed
virtual void ConfirmPressed()
Definition: ddtStatisticDialog.cpp:430
DdtStatisticDialog
Definition: ddtStatisticDialog.hpp:30
ddtDialogIds.hpp
DdtStatisticDialog::UpdateStatisticData
void UpdateStatisticData(const QList< QVariant > table_statistic_data)
Definition: ddtStatisticDialog.cpp:385
DdtStatisticDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtStatisticDialog.cpp:376
DdtDialog
Definition: ddtDialog.hpp:24
DdtStatisticDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtStatisticDialog.cpp:363
DdtStatisticDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtStatisticDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtStatisticDialog.cpp:303
DdtStatisticDialog::~DdtStatisticDialog
virtual ~DdtStatisticDialog()=default
DdtStatisticDialog::changeEvent
void changeEvent(QEvent *event) override
Definition: ddtStatisticDialog.cpp:337
DdtStatisticDialog::CancelPressed
virtual void CancelPressed()
Definition: ddtStatisticDialog.cpp:471
DdtStatisticDialog::closeEvent
void closeEvent(QCloseEvent *event) override
Definition: ddtStatisticDialog.cpp:352
DdtStatisticDialog::SetDefaultRect
virtual void SetDefaultRect()
Definition: ddtStatisticDialog.cpp:503
DdtStatisticDialog::focusInEvent
void focusInEvent(QFocusEvent *event) override
Definition: ddtStatisticDialog.cpp:345
DdtStatisticDialog::GetDialogName
QString GetDialogName() override
Definition: ddtStatisticDialog.cpp:32
DdtStatisticDialog::CreateDialog
virtual void CreateDialog()
Definition: ddtStatisticDialog.cpp:36