ddt  1.0.0
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.