ddt  1.0.0
ddtBiasDialog.hpp
Go to the documentation of this file.
1 
24 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
25 #define DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
26 
27 #include <QtWidgets>
28 
32 
33 constexpr int TOOL_BUTTON_ICON_SIZE = 30;
34 constexpr int MAX_BIAS_SLOT_NUMBER = 5;
35 
39 class DdtBiasDialog : public DdtDialog {
40  Q_OBJECT
41 
42  public:
47  explicit DdtBiasDialog(QWidget *parent = nullptr);
48 
52  virtual ~DdtBiasDialog() = default;
53 
60  void SetInitialParameter(const QString parameter_id,
61  const QVariant parameter) override;
62 
67  QString GetDialogName() override;
68 
69  protected:
73  virtual void CreateDialog() override;
74 
79  void UpdateFileList(const QString all_values_string);
80 
81  /*
82  * Translate text of GUI elements
83  */
84  virtual void RetranslateUi();
85 
86  private:
87  void CreateSizePolicies();
88  void CreateLayouts();
89  void CreateWidgets();
90  void CreateToolsWidgets();
91  void CreateSlotWidgets();
92  void CreateButtonWidgets();
93 
94  QSizePolicy *size_policy_0;
95  QSizePolicy *size_policy_1;
96  QSizePolicy *size_policy_2;
97 
98  QGridLayout *grid_layout_2;
99  QGridLayout *grid_layout;
100  QHBoxLayout *horizontal_layout_bias;
101  QLabel *label_bias;
102  InactiveLineEdit *line_edit_bias;
103  QHBoxLayout *horizontal_layout_tools;
104  QCheckBox *check_box_on;
105  QToolButton *tool_button_1;
106  QToolButton *tool_button_2;
107  QToolButton *tool_button_3;
108  QToolButton *tool_button_4;
109  QHBoxLayout *horizontal_layout_name;
110  QLabel *label_name;
111  InactiveLineEdit *line_edit_name;
112  QGroupBox *group_box_files;
113  QGridLayout *grid_layout_5;
114  QGridLayout *grid_layout_files;
115  QRadioButton *radio_button_files_1;
116  InactiveLineEdit *line_edit_files_1;
117  QRadioButton *radio_button_files_2;
118  InactiveLineEdit *line_edit_files_2;
119  QRadioButton *radio_button_files_5;
120  InactiveLineEdit *line_edit_files_3;
121  QRadioButton *radio_button_files_4;
122  InactiveLineEdit *line_edit_files_4;
123  QRadioButton *radio_button_files_3;
124  InactiveLineEdit *line_edit_files_5;
125  QGridLayout *grid_layout_buttons;
126  QDialogButtonBox *push_buttons_box;
127  QPushButton *push_button_apply;
128  QPushButton *push_button_reset;
129  QPushButton *push_button_cancel;
130 
131  QList<InactiveLineEdit *> line_edit_list;
132  QList<QRadioButton *> radio_button_list;
133  int current_selected_bias;
134  int number_of_slots;
135  QString last_image_path;
136 
137  public slots:
142  virtual void ConfirmPressed() override;
143 
149  void SetChangedParameter(const QString param_id,
150  const QVariant parameter) override;
151 
156  virtual void QuitPressed() override;
157 
161  virtual void CancelPressed() override;
162 
163  private slots:
167  virtual void StoreCurrentImageAsBias();
168 
172  virtual void ApplySelectedBias();
173 
177  virtual void BiasSelected();
178 
182  virtual void ClearAll();
183 
187  virtual void ClearCurrentSelected();
188 
192  virtual void DisplayCurrentSelected();
193 
197  virtual void LoadFileFromDisc();
198 
203  virtual void EnableBias();
204 
205  signals:
209  void ParameterChanged(QString dialog_id, QString param_id,
210  QVariant parameter);
211 };
212 
213 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
214 
Definition: ddtBiasDialog.hpp:39
virtual ~DdtBiasDialog()=default
virtual void ConfirmPressed() override
Definition: ddtBiasDialog.cpp:465
void UpdateFileList(const QString all_values_string)
Definition: ddtBiasDialog.cpp:569
virtual void RetranslateUi()
Definition: ddtBiasDialog.cpp:375
DdtBiasDialog(QWidget *parent=nullptr)
Definition: ddtBiasDialog.cpp:31
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtBiasDialog.cpp:413
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtBiasDialog.cpp:449
void ParameterChanged(QString dialog_id, QString param_id, QVariant parameter)
virtual void CancelPressed() override
Definition: ddtBiasDialog.cpp:475
virtual void CreateDialog() override
Definition: ddtBiasDialog.cpp:41
QString GetDialogName() override
Definition: ddtBiasDialog.cpp:36
virtual void QuitPressed() override
Definition: ddtBiasDialog.cpp:470
Definition: ddtDialog.hpp:27
Definition: ddtDatavisualisationUtils.hpp:27
constexpr int TOOL_BUTTON_ICON_SIZE
Definition: ddtBiasDialog.hpp:33
constexpr int MAX_BIAS_SLOT_NUMBER
Definition: ddtBiasDialog.hpp:34
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.