ddt  1.0.0
ddtSlitDialog.hpp
Go to the documentation of this file.
1 
22 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
23 #define DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
24 
25 #include <QtWidgets>
26 
30 
34 class DdtSlitDialog : public DdtDialog {
35  Q_OBJECT
36 
37  public:
42  explicit DdtSlitDialog(QWidget *parent = nullptr);
43 
47  virtual ~DdtSlitDialog() = default;
48 
55  void SetInitialParameter(const QString parameter_id,
56  const QVariant parameter) override;
57 
63  void SetChangedParameter(const QString param_id,
64  const QVariant parameter) override;
65 
70  QString GetDialogName() override;
71 
72  protected:
76  virtual void CreateDialog() override;
77 
78  /*
79  * Translate text of gui elements
80  */
81  virtual void RetranslateUi();
82 
83  void changeEvent(QEvent *event) override;
84  void focusInEvent(QFocusEvent *event) override;
85  void closeEvent(QCloseEvent *event) override;
86 
90  void UpdateSlitData(const QList<QVariant> table_slit_data);
91 
92  private:
93  QVBoxLayout *vertical_layout_2;
94  QGridLayout *grid_layout_offset;
95  InactiveLineEdit *line_edit_endx;
96  QLabel *label_slity;
97  InactiveLineEdit *line_edit_endy;
98  QLabel *label_targetx;
99  QLabel *label_targety;
100  QLabel *label_slitx;
101  InactiveLineEdit *line_edit_starty;
102  QLabel *label_xoffset;
103  QLabel *label_yoffset;
104  InactiveLineEdit *line_edit_startx;
105  InactiveLineEdit *line_edit_xoffset;
106  InactiveLineEdit *line_edit_yoffset;
107  QDialogButtonBox *push_buttons_box;
108  QPushButton *push_button_ok;
109  QPushButton *push_button_clear;
110  QPushButton *push_button_cancel;
111 
112  void CreateLayouts();
113  void CreateWidgets();
114  void CreateLineEditWidgets(const QFont font);
115  void CreateLabelWidgets(const QFont font);
116  void CreateButtonWidgets();
117  void ClearEditWidgets();
118 
119  public slots:
124  virtual void ConfirmPressed() override;
125 
130  virtual void QuitPressed() override;
131 
135  virtual void CancelPressed() override;
136 
140  virtual void ClearPressed();
141 
142  signals:
146  void ParameterChanged(const QString dialog_id, const QString param_id,
147  const QVariant parameter);
148 };
149 
150 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
151 
Definition: ddtDialog.hpp:27
Definition: ddtSlitDialog.hpp:34
DdtSlitDialog(QWidget *parent=nullptr)
Definition: ddtSlitDialog.cpp:28
QString GetDialogName() override
Definition: ddtSlitDialog.cpp:33
void closeEvent(QCloseEvent *event) override
Definition: ddtSlitDialog.cpp:234
void changeEvent(QEvent *event) override
Definition: ddtSlitDialog.cpp:221
virtual void QuitPressed() override
Definition: ddtSlitDialog.cpp:328
virtual void CreateDialog() override
Definition: ddtSlitDialog.cpp:36
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtSlitDialog.cpp:243
virtual ~DdtSlitDialog()=default
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtSlitDialog.cpp:256
virtual void ClearPressed()
Definition: ddtSlitDialog.cpp:342
virtual void RetranslateUi()
Definition: ddtSlitDialog.cpp:197
void focusInEvent(QFocusEvent *event) override
Definition: ddtSlitDialog.cpp:229
virtual void ConfirmPressed() override
Definition: ddtSlitDialog.cpp:301
virtual void CancelPressed() override
Definition: ddtSlitDialog.cpp:335
void UpdateSlitData(const QList< QVariant > table_slit_data)
Definition: ddtSlitDialog.cpp:269
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
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.