ddt  1.0.0
ddtDistanceDialog.hpp
Go to the documentation of this file.
1 
19 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_DISTANCE_HPP
20 #define DDT_DATAVISUALISATION_DDTDIALOGS_DISTANCE_HPP
21 
22 #include <QtWidgets>
23 
27 
31 class DdtDistanceDialog : public DdtDialog {
32  Q_OBJECT
33 
34  public:
39  explicit DdtDistanceDialog(QWidget *parent = nullptr);
40 
44  ~DdtDistanceDialog() override = default;
45 
52  void SetInitialParameter(const QString parameter_id,
53  const QVariant parameter) override;
54 
60  void SetChangedParameter(const QString param_id,
61  const QVariant parameter) override;
62 
67  QString GetDialogName() override;
68 
69  public slots:
74  void ConfirmPressed() override;
75 
80  void QuitPressed() override;
81 
85  void CancelPressed() override;
86 
87  signals:
91  void ParameterChanged(const QString dialog_id, const QString param_id,
92  const QVariant parameter);
93 
94  protected:
98  void CreateDialog() override;
99  virtual void RetranslateUi();
100 
101  void changeEvent(QEvent *event) override;
102  void focusInEvent(QFocusEvent *event) override;
103  void closeEvent(QCloseEvent *event) override;
104 
108  void UpdateDistanceData(const QList<QVariant> table_distance_data);
109 
110  private:
111  QGridLayout *grid_layout_4;
112  QGridLayout *grid_layout;
113  QGridLayout *grid_layout_start_end;
114  QLabel *label_startx;
115  QLabel *label_endx;
116  QLabel *label_starty;
117  QLabel *label_endy;
118  QLabel *label_xoffset;
119  QLabel *label_yoffset;
120  InactiveLineEdit *line_edit_startx;
121  InactiveLineEdit *line_edit_endx;
122  InactiveLineEdit *line_edit_starty;
123  InactiveLineEdit *line_edit_endy;
124  InactiveLineEdit *line_edit_xoffset;
125  InactiveLineEdit *line_edit_yoffset;
126  QDialogButtonBox *push_buttons_box;
127  QPushButton *push_button_ok;
128  QPushButton *push_button_cancel;
129 
130  void CreateLayouts();
131  void CreateWidgets();
132  void CreateLineEditWidgets(const QFont font);
133  void CreateLabelWidgets(const QFont font);
134  void CreateButtonWidgets();
135  void ClearEditWidgets();
136 };
137 
138 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_DISTANCE_HPP
139 
Definition: ddtDialog.hpp:27
Definition: ddtDistanceDialog.hpp:31
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtDistanceDialog.cpp:246
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtDistanceDialog.cpp:260
DdtDistanceDialog(QWidget *parent=nullptr)
Definition: ddtDistanceDialog.cpp:25
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
~DdtDistanceDialog() override=default
void CreateDialog() override
Definition: ddtDistanceDialog.cpp:34
void changeEvent(QEvent *event) override
Definition: ddtDistanceDialog.cpp:222
void UpdateDistanceData(const QList< QVariant > table_distance_data)
Definition: ddtDistanceDialog.cpp:275
void ConfirmPressed() override
Definition: ddtDistanceDialog.cpp:306
void QuitPressed() override
Definition: ddtDistanceDialog.cpp:331
virtual void RetranslateUi()
Definition: ddtDistanceDialog.cpp:198
void CancelPressed() override
Definition: ddtDistanceDialog.cpp:339
QString GetDialogName() override
Definition: ddtDistanceDialog.cpp:30
void closeEvent(QCloseEvent *event) override
Definition: ddtDistanceDialog.cpp:236
void focusInEvent(QFocusEvent *event) override
Definition: ddtDistanceDialog.cpp:230
Definition: ddtDatavisualisationUtils.hpp:27
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.