ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtBiasDialog.hpp
Go to the documentation of this file.
1
14
15#ifndef DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
16#define DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
17
18#include <QtWidgets>
19
23
24constexpr int TOOL_BUTTON_ICON_SIZE = 30;
25constexpr int MAX_BIAS_SLOT_NUMBER = 5;
26
30class DdtBiasDialog : public DdtDialog {
31 Q_OBJECT
32
33 public:
38 explicit DdtBiasDialog(QWidget *parent = nullptr);
39
43 virtual ~DdtBiasDialog() = default;
44
51 void SetInitialParameter(const QString parameter_id,
52 const QVariant parameter) override;
53
58 QString GetDialogName() override;
59
60 protected:
64 virtual void CreateDialog() override;
65
70 void UpdateFileList(const QString all_values_string);
71
72 /*
73 * Translate text of GUI elements
74 */
75 virtual void RetranslateUi();
76
77 private:
78 void CreateSizePolicies();
79 void CreateLayouts();
80 void CreateWidgets();
81 void CreateToolsWidgets();
82 void CreateSlotWidgets();
83 void CreateButtonWidgets();
84
85 QSizePolicy *size_policy_0;
86 QSizePolicy *size_policy_1;
87 QSizePolicy *size_policy_2;
88
89 QGridLayout *grid_layout_2;
90 QGridLayout *grid_layout;
91 QHBoxLayout *horizontal_layout_bias;
92 QLabel *label_bias;
93 InactiveLineEdit *line_edit_bias;
94 QHBoxLayout *horizontal_layout_tools;
95 QCheckBox *check_box_on;
96 QToolButton *tool_button_1;
97 QToolButton *tool_button_2;
98 QToolButton *tool_button_3;
99 QToolButton *tool_button_4;
100 QHBoxLayout *horizontal_layout_name;
101 QLabel *label_name;
102 InactiveLineEdit *line_edit_name;
103 QGroupBox *group_box_files;
104 QGridLayout *grid_layout_5;
105 QGridLayout *grid_layout_files;
106 QRadioButton *radio_button_files_1;
107 InactiveLineEdit *line_edit_files_1;
108 QRadioButton *radio_button_files_2;
109 InactiveLineEdit *line_edit_files_2;
110 QRadioButton *radio_button_files_5;
111 InactiveLineEdit *line_edit_files_3;
112 QRadioButton *radio_button_files_4;
113 InactiveLineEdit *line_edit_files_4;
114 QRadioButton *radio_button_files_3;
115 InactiveLineEdit *line_edit_files_5;
116 QGridLayout *grid_layout_buttons;
117 QDialogButtonBox *push_buttons_box;
118 QPushButton *push_button_apply;
119 QPushButton *push_button_reset;
120 QPushButton *push_button_cancel;
121
122 QList<InactiveLineEdit *> line_edit_list;
123 QList<QRadioButton *> radio_button_list;
124 int current_selected_bias;
125 int number_of_slots;
126 QString last_image_path;
127
128 public slots:
133 virtual void ConfirmPressed() override;
134
140 void SetChangedParameter(const QString param_id,
141 const QVariant parameter) override;
142
147 virtual void QuitPressed() override;
148
152 virtual void CancelPressed() override;
153
154 private slots:
158 virtual void StoreCurrentImageAsBias();
159
163 virtual void ApplySelectedBias();
164
168 virtual void BiasSelected();
169
173 virtual void ClearAll();
174
178 virtual void ClearCurrentSelected();
179
183 virtual void DisplayCurrentSelected();
184
188 virtual void LoadFileFromDisc();
189
194 virtual void EnableBias();
195
196 signals:
200 void ParameterChanged(QString dialog_id, QString param_id,
201 QVariant parameter);
202};
203
204#endif // DDT_DATAVISUALISATION_DDTDIALOGS_BIAS_HPP
virtual ~DdtBiasDialog()=default
virtual void ConfirmPressed() override
Definition ddtBiasDialog.cpp:455
void UpdateFileList(const QString all_values_string)
Definition ddtBiasDialog.cpp:559
virtual void RetranslateUi()
Definition ddtBiasDialog.cpp:365
DdtBiasDialog(QWidget *parent=nullptr)
Definition ddtBiasDialog.cpp:22
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtBiasDialog.cpp:403
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtBiasDialog.cpp:439
void ParameterChanged(QString dialog_id, QString param_id, QVariant parameter)
virtual void CancelPressed() override
Definition ddtBiasDialog.cpp:465
virtual void CreateDialog() override
Definition ddtBiasDialog.cpp:32
QString GetDialogName() override
Definition ddtBiasDialog.cpp:27
virtual void QuitPressed() override
Definition ddtBiasDialog.cpp:460
DdtDialog(QWidget *parent=nullptr)
Definition ddtDialog.cpp:16
Definition ddtDatavisualisationUtils.hpp:18
constexpr int TOOL_BUTTON_ICON_SIZE
Definition ddtBiasDialog.hpp:24
constexpr int MAX_BIAS_SLOT_NUMBER
Definition ddtBiasDialog.hpp:25
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.