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 
61  protected:
65  virtual void CreateDialog();
66  virtual void RetranslateUi();
67 
68  void focusInEvent(QFocusEvent *event) override;
69  void closeEvent(QCloseEvent *event) override;
70 
74  void UpdateStatisticData(const QList<QVariant> table_statistic_data);
75 
76  private:
77  QGridLayout *gridLayout_4;
78  QGridLayout *gridLayout;
79  QGroupBox *groupBox_statistics;
80  QGridLayout *gridLayout_5;
81  QGridLayout *gridLayout_statistics;
82  QLabel *label_min;
83  InactiveLineEdit *lineEdit_mean;
84  InactiveLineEdit *lineEdit_pixels;
85  InactiveLineEdit *lineEdit_min;
86  QLabel *label_pixels;
87  QLabel *label_mean;
88  QLabel *label_rms;
89  InactiveLineEdit *lineEdit_rms;
90  QLabel *label_max;
91  InactiveLineEdit *lineEdit_max;
92  QGridLayout *gridLayout_start_end;
93  QLineEdit *lineEdit_startx_0;
94  QLineEdit *lineEdit_endx_0;
95  QLabel *label_endx;
96  QLabel *label_startx;
97  InactiveLineEdit *lineEdit_startx_1;
98  InactiveLineEdit *lineEdit_endx_1;
99  QLabel *label_starty;
100  QLineEdit *lineEdit_starty_0;
101  InactiveLineEdit *lineEdit_starty_1;
102  QLabel *label_endy;
103  QLineEdit *lineEdit_endy_0;
104  InactiveLineEdit *lineEdit_endy_1;
105  QHBoxLayout *horizontalLayout_buttons;
106  QPushButton *pushButton_ok;
107  QPushButton *pushButton_default;
108  QPushButton *pushButton_apply_cuts;
109  QPushButton *pushButton_quit;
110 
111  double cut_value_min;
112  double cut_value_max;
113 
114  void CreateLayouts();
115  void CreateWidgets();
116  void CreateLineEditWidgets(const QFont font);
117  void CreateLabelWidgets(const QFont font);
118  void CreateButtonWidgets();
119  void ClearEditWidgets();
120 
121  public slots:
126  virtual void ConfirmPressed();
127 
132  virtual void QuitPressed();
133 
137  virtual void CancelPressed();
138 
142  virtual void UpdateCoords();
143 
147  virtual void ApplyCuts();
148 
152  virtual void SetDefaultRect();
153 
154  private slots:
155 
156  signals:
160  void ParameterChanged(const QString dialog_id, const QString param_id,
161  const QVariant parameter);
162 };
163 
164 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_STATISTIC_HPP
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
ddtDatavisualisationUtils.hpp
DdtStatisticDialog::ApplyCuts
virtual void ApplyCuts()
Definition: ddtStatisticDialog.cpp:448
DdtStatisticDialog::DdtStatisticDialog
DdtStatisticDialog(QWidget *parent=nullptr)
Definition: ddtStatisticDialog.cpp:22
DdtStatisticDialog::UpdateCoords
virtual void UpdateCoords()
Definition: ddtStatisticDialog.cpp:436
ddtDialog.hpp
DdtStatisticDialog::QuitPressed
virtual void QuitPressed()
Definition: ddtStatisticDialog.cpp:420
DdtStatisticDialog::ConfirmPressed
virtual void ConfirmPressed()
Definition: ddtStatisticDialog.cpp:388
DdtStatisticDialog
Definition: ddtStatisticDialog.hpp:30
ddtDialogIds.hpp
DdtStatisticDialog::UpdateStatisticData
void UpdateStatisticData(const QList< QVariant > table_statistic_data)
Definition: ddtStatisticDialog.cpp:343
DdtStatisticDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtStatisticDialog.cpp:335
DdtDialog
Definition: ddtDialog.hpp:24
DdtStatisticDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtStatisticDialog.cpp:322
DdtStatisticDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtStatisticDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtStatisticDialog.cpp:275
DdtStatisticDialog::~DdtStatisticDialog
virtual ~DdtStatisticDialog()=default
DdtStatisticDialog::CancelPressed
virtual void CancelPressed()
Definition: ddtStatisticDialog.cpp:428
DdtStatisticDialog::closeEvent
void closeEvent(QCloseEvent *event) override
Definition: ddtStatisticDialog.cpp:314
DdtStatisticDialog::SetDefaultRect
virtual void SetDefaultRect()
Definition: ddtStatisticDialog.cpp:458
DdtStatisticDialog::focusInEvent
void focusInEvent(QFocusEvent *event) override
Definition: ddtStatisticDialog.cpp:308
DdtStatisticDialog::CreateDialog
virtual void CreateDialog()
Definition: ddtStatisticDialog.cpp:27