ddt 1.2.1
Loading...
Searching...
No Matches
ddtGraphicalElementsDialog.hpp
Go to the documentation of this file.
1
21#ifndef DDT_DATAVISUALISATION_DDTDIALOGS_GRAPHICALELEMENTS_HPP
22#define DDT_DATAVISUALISATION_DDTDIALOGS_GRAPHICALELEMENTS_HPP
23
24#include <QtWidgets>
25
28
33 Q_OBJECT
34
35 public:
40 explicit DdtGraphicalElementsDialog(QWidget *parent = nullptr);
41
45 virtual ~DdtGraphicalElementsDialog() = default;
46
53 void SetInitialParameter(const QString parameter_id,
54 const QVariant parameter) override;
55
60 QString GetDialogName() override;
61
62 protected:
66 virtual void CreateDialog() override;
67
71 virtual void AddToolButtonsToLayout(QVBoxLayout *i_vertical_layout);
72
76 virtual void AddPropertyControlElements(QVBoxLayout *i_vertical_layout);
77
81 virtual void AddButtonsToLayout(QVBoxLayout *i_vertical_layout);
82
86 virtual void AddFormLayoutRowThickness(QFormLayout *i_form_layout);
87
91 virtual void AddFormLayoutRowFont(QFormLayout *i_form_layout);
92
96 virtual void AddFormLayoutRowLineColor(QFormLayout *i_form_layout);
97
101 virtual void AddFormLayoutRowLineStyle(QFormLayout *i_form_layout);
102
106 virtual void AddFormLayoutRowFillColor(QFormLayout *i_form_layout);
107
111 virtual void AddFormLayoutRowTag(QFormLayout *i_form_layout);
112
116 virtual void AddFormLayoutRowTreshold(QFormLayout *i_form_layout);
117
121 virtual void AddFormLayoutRowRotation(QFormLayout *i_form_layout);
122
123 void changeEvent(QEvent *event) override;
124 void focusInEvent(QFocusEvent *event) override;
125 void closeEvent(QCloseEvent *event) override;
126
127 private:
128 QVBoxLayout *vertical_layout;
129 QGridLayout *grid_layout_tool_buttons;
130 QToolButton *select_item_button;
131 QToolButton *text_button;
132 QToolButton *line_button;
133 QToolButton *rectangle_button;
134 QToolButton *ellipse_button;
135 QToolButton *cross_button;
136 QToolButton *font_button;
137 QToolButton *line_color_button;
138 QToolButton *fill_color_button;
139
140 QLabel *label_font;
141 QLabel *label_thickness;
142 QLabel *label_line_color;
143 QLabel *label_tag;
144 QLabel *label_thresholdscale;
145 QLabel *label_line_style;
146 QLabel *label_rotation_angle;
147
148 QFormLayout *form_layout;
149
150 QComboBox *combo_box_thickness;
151 QComboBox *combo_box_thresholdscale;
152 QComboBox *combo_box_line_style;
153
154 QCheckBox *check_box_fill_color;
155
156 QLineEdit *tag_line_edit;
157
158 QSpinBox *spinbox_rotation;
159
160 QDialogButtonBox *push_buttons_box;
161 QPushButton *push_button_delete;
162 QPushButton *push_button_clear;
163 QPushButton *push_button_cancel;
164
165 QString btn_height;
166 QString btn_width;
167 QString icon_btn_height;
168 QString icon_btn_width;
169
170 void SetFontButtonText(QFont font);
171
172 QFont current_font;
173
174 QString current_draw_mode;
175
176 void UncheckButtons();
177
178 public slots:
184 void SetChangedParameter(const QString param_id,
185 const QVariant parameter) override;
186
191 virtual void QuitPressed() override;
192
193 private slots:
197 void LineThicknessCurrentIndexChanged(int index);
198
202 void ThresholdScaleCurrentIndexChanged(int index);
203
207 void FontSelection();
208
212 void ColorSelection();
213
217 void FillColorCheckboxClicked();
218
222 void SetTag(const QString tag);
223
227 void DrawRectangle();
228
232 void DrawEllipse();
233
237 void DrawText();
238
242 void DrawLine();
243
247 void DrawCross();
248
252 void SelectItem();
253
257 void DeleteItem();
258
262 void DeleteItems();
263
267 void RotationAngleChanged(const int angle);
268
272 void LineStyleChanged(const QString& style);
273
274 signals:
278 void ParameterChanged(const QString dialog_id, const QString param_id,
279 const QVariant parameter);
280};
281
282#endif // DDT_DATAVISUALISATION_DDTDIALOGS_GRAPHICALELEMENTS_HPP
283
Definition ddtDialog.hpp:27
Definition ddtGraphicalElementsDialog.hpp:32
void focusInEvent(QFocusEvent *event) override
Definition ddtGraphicalElementsDialog.cpp:340
virtual void CreateDialog() override
Definition ddtGraphicalElementsDialog.cpp:40
virtual void AddToolButtonsToLayout(QVBoxLayout *i_vertical_layout)
Definition ddtGraphicalElementsDialog.cpp:98
void changeEvent(QEvent *event) override
Definition ddtGraphicalElementsDialog.cpp:331
virtual void AddFormLayoutRowThickness(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:184
virtual void AddFormLayoutRowTreshold(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:278
virtual void AddFormLayoutRowFont(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:201
virtual void AddPropertyControlElements(QVBoxLayout *i_vertical_layout)
Definition ddtGraphicalElementsDialog.cpp:165
virtual void QuitPressed() override
Definition ddtGraphicalElementsDialog.cpp:626
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtGraphicalElementsDialog.cpp:575
virtual void AddFormLayoutRowRotation(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:293
DdtGraphicalElementsDialog(QWidget *parent=nullptr)
Definition ddtGraphicalElementsDialog.cpp:28
virtual void AddFormLayoutRowLineColor(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:223
virtual void AddFormLayoutRowTag(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:266
QString GetDialogName() override
Definition ddtGraphicalElementsDialog.cpp:36
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
void closeEvent(QCloseEvent *event) override
Definition ddtGraphicalElementsDialog.cpp:347
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtGraphicalElementsDialog.cpp:355
virtual void AddFormLayoutRowFillColor(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:253
virtual void AddButtonsToLayout(QVBoxLayout *i_vertical_layout)
Definition ddtGraphicalElementsDialog.cpp:309
virtual void AddFormLayoutRowLineStyle(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:236
virtual ~DdtGraphicalElementsDialog()=default
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.