ddt  0.1
ddtSlitDialog.hpp
Go to the documentation of this file.
1 // @copyright
2 // (c) Copyright ESO 2020
3 // All Rights Reserved
4 // ESO (eso.org) is an Intergovernmental Organization, and therefore special
5 // legal conditions apply.
6 //
7 // @file ddtSlitDialog.hpp
8 // @brief DDT Dialogs. Class for the slit dialog
9 // A dialog to define an offset distance by drawing a line
10 // and at the line's end it shall draw a slit.
11 //
12 // Class for the DDT Slit Dialog
13 //
14 // @author Carsten Mannel, CGI
15 // @since 2020/11/16
16 //
17 
18 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
19 #define DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
20 
21 #include <QtWidgets>
22 
26 
30 class DdtSlitDialog : public DdtDialog {
31  Q_OBJECT
32 
33  public:
38  explicit DdtSlitDialog(QWidget *parent = nullptr);
42  virtual ~DdtSlitDialog() = default;
43 
50  void SetInitialParameter(const QString parameter_id,
51  const QVariant parameter) override;
52 
58  void SetChangedParameter(const QString param_id,
59  const QVariant parameter) override;
60 
65  QString GetDialogName() override;
66 
67  protected:
71  virtual void CreateDialog();
72 
73  /*
74  * Translate text of gui elements
75  */
76  virtual void RetranslateUi();
77 
78  void changeEvent(QEvent *event) override;
79  void focusInEvent(QFocusEvent *event) override;
80  void closeEvent(QCloseEvent *event) override;
81 
85  void UpdateSlitData(const QList<QVariant> table_slit_data);
86 
87  private:
88  QVBoxLayout *verticalLayout_2;
89  QGridLayout *gridLayout_offset;
90  InactiveLineEdit *lineEdit_endx;
91  QLabel *label_slity;
92  InactiveLineEdit *lineEdit_endy;
93  QLabel *label_targetx;
94  QLabel *label_targety;
95  QLabel *label_slitx;
96  InactiveLineEdit *lineEdit_starty;
97  QLabel *label_xoffset;
98  QLabel *label_yoffset;
99  InactiveLineEdit *lineEdit_startx;
100  InactiveLineEdit *lineEdit_xoffset;
101  InactiveLineEdit *lineEdit_yoffset;
102  QHBoxLayout *horizontalLayout_buttons;
103  QPushButton *pushButton_ok;
104  QPushButton *pushButton_clear;
105  QPushButton *pushButton_cancel;
106 
107  void createLayouts();
108  void createWidgets();
109  void createLineEditWidgets(const QFont font);
110  void createLabelWidgets(const QFont font);
111  void createButtonWidgets();
112  void clearEditWidgets();
113 
114  public slots:
119  virtual void ConfirmPressed();
120 
125  virtual void QuitPressed();
126 
130  virtual void CancelPressed();
131 
135  virtual void ClearPressed();
136 
137  private slots:
138 
139  signals:
143  void ParameterChanged(const QString dialog_id, const QString param_id,
144  const QVariant parameter);
145 };
146 
147 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_SLIT_HPP
DdtSlitDialog::changeEvent
void changeEvent(QEvent *event) override
Definition: ddtSlitDialog.cpp:221
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
ddtDatavisualisationUtils.hpp
ddtDialog.hpp
DdtSlitDialog::UpdateSlitData
void UpdateSlitData(const QList< QVariant > table_slit_data)
Definition: ddtSlitDialog.cpp:264
DdtSlitDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtSlitDialog.cpp:256
DdtSlitDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtSlitDialog.cpp:243
ddtDialogIds.hpp
DdtSlitDialog::CancelPressed
virtual void CancelPressed()
Definition: ddtSlitDialog.cpp:330
DdtSlitDialog::ConfirmPressed
virtual void ConfirmPressed()
Definition: ddtSlitDialog.cpp:296
DdtSlitDialog
Definition: ddtSlitDialog.hpp:30
DdtSlitDialog::closeEvent
void closeEvent(QCloseEvent *event) override
Definition: ddtSlitDialog.cpp:234
DdtSlitDialog::CreateDialog
virtual void CreateDialog()
Definition: ddtSlitDialog.cpp:35
DdtSlitDialog::ClearPressed
virtual void ClearPressed()
Definition: ddtSlitDialog.cpp:337
DdtDialog
Definition: ddtDialog.hpp:24
DdtSlitDialog::focusInEvent
void focusInEvent(QFocusEvent *event) override
Definition: ddtSlitDialog.cpp:229
DdtSlitDialog::GetDialogName
QString GetDialogName() override
Definition: ddtSlitDialog.cpp:32
DdtSlitDialog::~DdtSlitDialog
virtual ~DdtSlitDialog()=default
DdtSlitDialog::DdtSlitDialog
DdtSlitDialog(QWidget *parent=nullptr)
Definition: ddtSlitDialog.cpp:27
DdtSlitDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtSlitDialog::QuitPressed
virtual void QuitPressed()
Definition: ddtSlitDialog.cpp:323
DdtSlitDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtSlitDialog.cpp:197