ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtSlitDialog.hpp
Go to the documentation of this file.
1
12
13#ifndef DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
14#define DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
15
16#include <QtWidgets>
17
21
25class DdtSlitDialog : public DdtDialog {
26 Q_OBJECT
27
28 public:
33 explicit DdtSlitDialog(QWidget *parent = nullptr);
34
38 virtual ~DdtSlitDialog() = default;
39
46 void SetInitialParameter(const QString parameter_id,
47 const QVariant parameter) override;
48
54 void SetChangedParameter(const QString param_id,
55 const QVariant parameter) override;
56
61 QString GetDialogName() override;
62
63 protected:
67 virtual void CreateDialog() override;
68
69 /*
70 * Translate text of gui elements
71 */
72 virtual void RetranslateUi();
73
74 void changeEvent(QEvent *event) override;
75 void focusInEvent(QFocusEvent *event) override;
76 void closeEvent(QCloseEvent *event) override;
77
81 void UpdateSlitData(const QList<QVariant> table_slit_data);
82
83 private:
84 QVBoxLayout *vertical_layout_2;
85 QGridLayout *grid_layout_offset;
86 InactiveLineEdit *line_edit_endx;
87 QLabel *label_slity;
88 InactiveLineEdit *line_edit_endy;
89 QLabel *label_targetx;
90 QLabel *label_targety;
91 QLabel *label_slitx;
92 InactiveLineEdit *line_edit_starty;
93 QLabel *label_xoffset;
94 QLabel *label_yoffset;
95 InactiveLineEdit *line_edit_startx;
96 InactiveLineEdit *line_edit_xoffset;
97 InactiveLineEdit *line_edit_yoffset;
98 QDialogButtonBox *push_buttons_box;
99 QPushButton *push_button_ok;
100 QPushButton *push_button_clear;
101 QPushButton *push_button_cancel;
102
103 void CreateLayouts();
104 void CreateWidgets();
105 void CreateLineEditWidgets(const QFont font);
106 void CreateLabelWidgets(const QFont font);
107 void CreateButtonWidgets();
108 void ClearEditWidgets();
109
110 public slots:
115 virtual void ConfirmPressed() override;
116
121 virtual void QuitPressed() override;
122
126 virtual void CancelPressed() override;
127
131 virtual void ClearPressed();
132
133 signals:
137 void ParameterChanged(const QString dialog_id, const QString param_id,
138 const QVariant parameter);
139};
140
141#endif // DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
DdtDialog(QWidget *parent=nullptr)
Definition ddtDialog.cpp:16
DdtSlitDialog(QWidget *parent=nullptr)
Definition ddtSlitDialog.cpp:20
QString GetDialogName() override
Definition ddtSlitDialog.cpp:25
void closeEvent(QCloseEvent *event) override
Definition ddtSlitDialog.cpp:223
void changeEvent(QEvent *event) override
Definition ddtSlitDialog.cpp:210
virtual void QuitPressed() override
Definition ddtSlitDialog.cpp:315
virtual void CreateDialog() override
Definition ddtSlitDialog.cpp:28
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtSlitDialog.cpp:232
virtual ~DdtSlitDialog()=default
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtSlitDialog.cpp:245
virtual void ClearPressed()
Definition ddtSlitDialog.cpp:329
virtual void RetranslateUi()
Definition ddtSlitDialog.cpp:186
void focusInEvent(QFocusEvent *event) override
Definition ddtSlitDialog.cpp:218
virtual void ConfirmPressed() override
Definition ddtSlitDialog.cpp:288
virtual void CancelPressed() override
Definition ddtSlitDialog.cpp:322
void UpdateSlitData(const QList< QVariant > table_slit_data)
Definition ddtSlitDialog.cpp:258
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
Definition ddtDatavisualisationUtils.hpp:18
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.