ddt 1.2.1
Loading...
Searching...
No Matches
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
33constexpr int TOOL_BUTTON_ICON_SIZE = 30;
34constexpr int MAX_BIAS_SLOT_NUMBER = 5;
35
39class 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:464
void UpdateFileList(const QString all_values_string)
Definition ddtBiasDialog.cpp:568
virtual void RetranslateUi()
Definition ddtBiasDialog.cpp:374
DdtBiasDialog(QWidget *parent=nullptr)
Definition ddtBiasDialog.cpp:31
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtBiasDialog.cpp:412
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtBiasDialog.cpp:448
void ParameterChanged(QString dialog_id, QString param_id, QVariant parameter)
virtual void CancelPressed() override
Definition ddtBiasDialog.cpp:474
virtual void CreateDialog() override
Definition ddtBiasDialog.cpp:41
QString GetDialogName() override
Definition ddtBiasDialog.cpp:36
virtual void QuitPressed() override
Definition ddtBiasDialog.cpp:469
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.