ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtGraphicalElementsDialog.hpp
Go to the documentation of this file.
1
11
12#ifndef DDT_DATAVISUALISATION_DDTDIALOGS_GRAPHICALELEMENTS_HPP
13#define DDT_DATAVISUALISATION_DDTDIALOGS_GRAPHICALELEMENTS_HPP
14
15#include <QtWidgets>
16
19
24 Q_OBJECT
25
26 public:
31 explicit DdtGraphicalElementsDialog(QWidget *parent = nullptr);
32
36 virtual ~DdtGraphicalElementsDialog() = default;
37
44 void SetInitialParameter(const QString parameter_id,
45 const QVariant parameter) override;
46
51 QString GetDialogName() override;
52
53 protected:
57 virtual void CreateDialog() override;
58
62 virtual void AddToolButtonsToLayout(QVBoxLayout *i_vertical_layout);
63
67 virtual void AddPropertyControlElements(QVBoxLayout *i_vertical_layout);
68
72 virtual void AddButtonsToLayout(QVBoxLayout *i_vertical_layout);
73
77 virtual void AddFormLayoutRowThickness(QFormLayout *i_form_layout);
78
82 virtual void AddFormLayoutRowFont(QFormLayout *i_form_layout);
83
87 virtual void AddFormLayoutRowLineColor(QFormLayout *i_form_layout);
88
92 virtual void AddFormLayoutRowLineStyle(QFormLayout *i_form_layout);
93
97 virtual void AddFormLayoutRowFillColor(QFormLayout *i_form_layout);
98
102 virtual void AddFormLayoutRowTag(QFormLayout *i_form_layout);
103
107 virtual void AddFormLayoutRowTreshold(QFormLayout *i_form_layout);
108
112 virtual void AddFormLayoutRowRotation(QFormLayout *i_form_layout);
113
114 void changeEvent(QEvent *event) override;
115 void focusInEvent(QFocusEvent *event) override;
116 void closeEvent(QCloseEvent *event) override;
117
118 private:
119 QVBoxLayout *vertical_layout;
120 QGridLayout *grid_layout_tool_buttons;
121 QToolButton *select_item_button;
122 QToolButton *text_button;
123 QToolButton *line_button;
124 QToolButton *rectangle_button;
125 QToolButton *ellipse_button;
126 QToolButton *cross_button;
127 QToolButton *font_button;
128 QToolButton *line_color_button;
129 QToolButton *fill_color_button;
130
131 QLabel *label_font;
132 QLabel *label_thickness;
133 QLabel *label_line_color;
134 QLabel *label_tag;
135 QLabel *label_thresholdscale;
136 QLabel *label_line_style;
137 QLabel *label_rotation_angle;
138
139 QFormLayout *form_layout;
140
141 QComboBox *combo_box_thickness;
142 QComboBox *combo_box_thresholdscale;
143 QComboBox *combo_box_line_style;
144
145 QCheckBox *check_box_fill_color;
146
147 QLineEdit *tag_line_edit;
148
149 QSpinBox *spinbox_rotation;
150
151 QDialogButtonBox *push_buttons_box;
152 QPushButton *push_button_delete;
153 QPushButton *push_button_clear;
154 QPushButton *push_button_cancel;
155
156 QString btn_height;
157 QString btn_width;
158 QString icon_btn_height;
159 QString icon_btn_width;
160
161 void SetFontButtonText(QFont font);
162
163 QFont current_font;
164
165 QString current_draw_mode;
166
167 void UncheckButtons();
168
169 public slots:
175 void SetChangedParameter(const QString param_id,
176 const QVariant parameter) override;
177
182 virtual void QuitPressed() override;
183
184 private slots:
188 void LineThicknessCurrentIndexChanged(int index);
189
193 void ThresholdScaleCurrentIndexChanged(int index);
194
198 void FontSelection();
199
203 void ColorSelection();
204
208 void FillColorCheckboxClicked();
209
213 void SetTag(const QString tag);
214
218 void DrawRectangle();
219
223 void DrawEllipse();
224
228 void DrawText();
229
233 void DrawLine();
234
238 void DrawCross();
239
243 void SelectItem();
244
248 void DeleteItem();
249
253 void DeleteItems();
254
258 void RotationAngleChanged(const int angle);
259
263 void LineStyleChanged(const QString& style);
264
265 signals:
269 void ParameterChanged(const QString dialog_id, const QString param_id,
270 const QVariant parameter);
271};
272
273#endif // DDT_DATAVISUALISATION_DDTDIALOGS_GRAPHICALELEMENTS_HPP
DdtDialog(QWidget *parent=nullptr)
Definition ddtDialog.cpp:16
void focusInEvent(QFocusEvent *event) override
Definition ddtGraphicalElementsDialog.cpp:331
virtual void CreateDialog() override
Definition ddtGraphicalElementsDialog.cpp:31
virtual void AddToolButtonsToLayout(QVBoxLayout *i_vertical_layout)
Definition ddtGraphicalElementsDialog.cpp:89
void changeEvent(QEvent *event) override
Definition ddtGraphicalElementsDialog.cpp:322
virtual void AddFormLayoutRowThickness(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:175
virtual void AddFormLayoutRowTreshold(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:269
virtual void AddFormLayoutRowFont(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:192
virtual void AddPropertyControlElements(QVBoxLayout *i_vertical_layout)
Definition ddtGraphicalElementsDialog.cpp:156
virtual void QuitPressed() override
Definition ddtGraphicalElementsDialog.cpp:617
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtGraphicalElementsDialog.cpp:566
virtual void AddFormLayoutRowRotation(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:284
DdtGraphicalElementsDialog(QWidget *parent=nullptr)
Definition ddtGraphicalElementsDialog.cpp:19
virtual void AddFormLayoutRowLineColor(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:214
virtual void AddFormLayoutRowTag(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:257
QString GetDialogName() override
Definition ddtGraphicalElementsDialog.cpp:27
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
void closeEvent(QCloseEvent *event) override
Definition ddtGraphicalElementsDialog.cpp:338
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtGraphicalElementsDialog.cpp:346
virtual void AddFormLayoutRowFillColor(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:244
virtual void AddButtonsToLayout(QVBoxLayout *i_vertical_layout)
Definition ddtGraphicalElementsDialog.cpp:300
virtual void AddFormLayoutRowLineStyle(QFormLayout *i_form_layout)
Definition ddtGraphicalElementsDialog.cpp:227
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.