ddt 1.2.1
Loading...
Searching...
No Matches
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
34class 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:29
QString GetDialogName() override
Definition ddtSlitDialog.cpp:34
void closeEvent(QCloseEvent *event) override
Definition ddtSlitDialog.cpp:232
void changeEvent(QEvent *event) override
Definition ddtSlitDialog.cpp:219
virtual void QuitPressed() override
Definition ddtSlitDialog.cpp:324
virtual void CreateDialog() override
Definition ddtSlitDialog.cpp:37
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition ddtSlitDialog.cpp:241
virtual ~DdtSlitDialog()=default
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition ddtSlitDialog.cpp:254
virtual void ClearPressed()
Definition ddtSlitDialog.cpp:338
virtual void RetranslateUi()
Definition ddtSlitDialog.cpp:195
void focusInEvent(QFocusEvent *event) override
Definition ddtSlitDialog.cpp:227
virtual void ConfirmPressed() override
Definition ddtSlitDialog.cpp:297
virtual void CancelPressed() override
Definition ddtSlitDialog.cpp:331
void UpdateSlitData(const QList< QVariant > table_slit_data)
Definition ddtSlitDialog.cpp:267
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.