ddt  0.1
ddtBiasDialog.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 ddtBiasDialog.hpp
8 // @brief DDT Dialogs. Class for the bias dialog
9 // The dialog is used to select images as bias and be able
10 // to perform the bias subtraction.
11 //
12 // Class for the DDT Bias Dialog
13 //
14 // @author Carsten Mannel, CGI
15 // @since 2020/11/11
16 //
17 
18 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
19 #define DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
20 
21 #include <QtWidgets>
22 
26 
27 constexpr int TOOL_BUTTON_ICON_SIZE = 30;
28 constexpr int MAX_BIAS_SLOT_NUMBER = 5;
29 
33 class DdtBiasDialog : public DdtDialog {
34  Q_OBJECT
35 
36  public:
41  explicit DdtBiasDialog(QWidget *parent = nullptr);
45  virtual ~DdtBiasDialog() = default;
46 
53  void SetInitialParameter(const QString parameter_id,
54  const QVariant parameter) override;
55 
56  protected:
60  virtual void CreateDialog();
61 
66  void UpdateFileList(const QString all_values_string);
67 
68  /*
69  * Translate text of GUI elements
70  */
71  virtual void RetranslateUi();
72 
73  private:
74  QGridLayout *gridLayout_2;
75  QGridLayout *gridLayout;
76  QHBoxLayout *horizontalLayout_bias;
77  QLabel *label_bias;
78  InactiveLineEdit *lineEdit_bias;
79  QHBoxLayout *horizontalLayout_tools;
80  QCheckBox *checkBox_on;
81  QToolButton *toolButton_1;
82  QToolButton *toolButton_2;
83  QToolButton *toolButton_3;
84  QToolButton *toolButton_4;
85  QHBoxLayout *horizontalLayout_name;
86  QLabel *label_name;
87  InactiveLineEdit *lineEdit_name;
88  QGroupBox *groupBox_files;
89  QGridLayout *gridLayout_5;
90  QGridLayout *gridLayout_files;
91  QRadioButton *radioButton_files_1;
92  InactiveLineEdit *lineEdit_files_1;
93  QRadioButton *radioButton_files_2;
94  InactiveLineEdit *lineEdit_files_2;
95  QRadioButton *radioButton_files_5;
96  InactiveLineEdit *lineEdit_files_3;
97  QRadioButton *radioButton_files_4;
98  InactiveLineEdit *lineEdit_files_4;
99  QRadioButton *radioButton_files_3;
100  InactiveLineEdit *lineEdit_files_5;
101  QGridLayout *gridLayout_buttons;
102  QPushButton *pushButton_apply_bias;
103  QPushButton *pushButton_clear_all;
104  QPushButton *pushButton_quit;
105 
106  QList<InactiveLineEdit *> lineEdit_list;
107  QList<QRadioButton *> radioButton_list;
108  int current_selected_bias;
109  int number_of_slots;
110  QString last_image_path;
111 
112  public slots:
117  virtual void ConfirmPressed();
118 
124  void SetChangedParameter(const QString param_id,
125  const QVariant parameter) override;
126 
131  virtual void QuitPressed();
132 
136  virtual void CancelPressed();
137 
138  private slots:
139 
143  virtual void StoreCurrentImageAsBias();
144 
148  virtual void ApplySelectedBias();
149 
153  virtual void BiasSelected();
154 
158  virtual void ClearAll();
159 
163  virtual void ClearCurrentSelected();
164 
168  virtual void DisplayCurrentSelected();
169 
173  virtual void LoadFileFromDisc();
174 
179  virtual void EnableBias();
180 
181  signals:
185  void ParameterChanged(QString dialog_id, QString param_id,
186  QVariant parameter);
187 };
188 
189 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
DdtBiasDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtBiasDialog.cpp:358
ddtDatavisualisationUtils.hpp
DdtBiasDialog::CancelPressed
virtual void CancelPressed()
Definition: ddtBiasDialog.cpp:409
ddtDialog.hpp
DdtBiasDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtBiasDialog.cpp:390
DdtBiasDialog::DdtBiasDialog
DdtBiasDialog(QWidget *parent=nullptr)
Definition: ddtBiasDialog.cpp:22
ddtDialogIds.hpp
DdtBiasDialog::CreateDialog
virtual void CreateDialog()
Definition: ddtBiasDialog.cpp:28
TOOL_BUTTON_ICON_SIZE
constexpr int TOOL_BUTTON_ICON_SIZE
Definition: ddtBiasDialog.hpp:27
DdtBiasDialog::~DdtBiasDialog
virtual ~DdtBiasDialog()=default
DdtDialog
Definition: ddtDialog.hpp:24
MAX_BIAS_SLOT_NUMBER
constexpr int MAX_BIAS_SLOT_NUMBER
Definition: ddtBiasDialog.hpp:28
DdtBiasDialog::UpdateFileList
void UpdateFileList(const QString all_values_string)
Definition: ddtBiasDialog.cpp:475
DdtBiasDialog::ConfirmPressed
virtual void ConfirmPressed()
Definition: ddtBiasDialog.cpp:405
DdtBiasDialog::ParameterChanged
void ParameterChanged(QString dialog_id, QString param_id, QVariant parameter)
DdtBiasDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtBiasDialog.cpp:321
DdtBiasDialog::QuitPressed
virtual void QuitPressed()
Definition: ddtBiasDialog.cpp:407
DdtBiasDialog
Definition: ddtBiasDialog.hpp:33