ddt  0.1
ddtDistanceDialog.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 ddtDistanceDialog.hpp
8 // @brief DDT Dialogs. Class for the distance dialog
9 // Displays coordinates of a line drawn by the user and the
10 // x and y offsets.
11 //
12 // Class for the DDT Distance Dialog
13 //
14 // @author Christoph Bortlisz, CGI
15 // @since 2021/06/22
16 //
17 
18 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_DISTANCE_HPP
19 #define DDT_DATAVISUALISATION_DDTDIALOGS_DISTANCE_HPP
20 
21 #include <QtWidgets>
22 
26 
30 class DdtDistanceDialog : public DdtDialog {
31  Q_OBJECT
32 
33  public:
38  explicit DdtDistanceDialog(QWidget *parent = nullptr);
42  ~DdtDistanceDialog() override = 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  public slots:
72  void ConfirmPressed() override;
73 
78  void QuitPressed() override;
79 
83  void CancelPressed() override;
84 
85  signals:
89  void ParameterChanged(const QString dialog_id, const QString param_id,
90  const QVariant parameter);
91 
92  protected:
96  void CreateDialog() override;
97  virtual void RetranslateUi();
98 
99  void changeEvent(QEvent *event) override;
100  void focusInEvent(QFocusEvent *event) override;
101  void closeEvent(QCloseEvent *event) override;
102 
106  void UpdateDistanceData(const QList<QVariant> table_distance_data);
107 
108  private:
109  QGridLayout *gridLayout_4;
110  QGridLayout *gridLayout;
111  QGridLayout *gridLayout_start_end;
112  QLabel *label_startx;
113  QLabel *label_endx;
114  QLabel *label_starty;
115  QLabel *label_endy;
116  QLabel *label_xoffset;
117  QLabel *label_yoffset;
118  InactiveLineEdit *lineEdit_startx;
119  InactiveLineEdit *lineEdit_endx;
120  InactiveLineEdit *lineEdit_starty;
121  InactiveLineEdit *lineEdit_endy;
122  InactiveLineEdit *lineEdit_xoffset;
123  InactiveLineEdit *lineEdit_yoffset;
124  QHBoxLayout *horizontalLayout_buttons;
125  QPushButton *pushButton_confirm;
126  QPushButton *pushButton_quit;
127 
128  void CreateLayouts();
129  void CreateWidgets();
130  void CreateLineEditWidgets(const QFont font);
131  void CreateLabelWidgets(const QFont font);
132  void CreateButtonWidgets();
133  void ClearEditWidgets();
134 };
135 
136 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_DISTANCE_HPP
DdtDistanceDialog::~DdtDistanceDialog
~DdtDistanceDialog() override=default
DdtDistanceDialog::ConfirmPressed
void ConfirmPressed() override
Definition: ddtDistanceDialog.cpp:301
DdtDistanceDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtDistanceDialog.cpp:261
DdtDistanceDialog::GetDialogName
QString GetDialogName() override
Definition: ddtDistanceDialog.cpp:29
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
DdtDistanceDialog::DdtDistanceDialog
DdtDistanceDialog(QWidget *parent=nullptr)
Definition: ddtDistanceDialog.cpp:24
DdtDistanceDialog::QuitPressed
void QuitPressed() override
Definition: ddtDistanceDialog.cpp:326
ddtDatavisualisationUtils.hpp
ddtDialog.hpp
DdtDistanceDialog::CreateDialog
void CreateDialog() override
Definition: ddtDistanceDialog.cpp:33
DdtDistanceDialog
Definition: ddtDistanceDialog.hpp:30
DdtDistanceDialog::UpdateDistanceData
void UpdateDistanceData(const QList< QVariant > table_distance_data)
Definition: ddtDistanceDialog.cpp:270
DdtDistanceDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
ddtDialogIds.hpp
DdtDistanceDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtDistanceDialog.cpp:199
DdtDistanceDialog::changeEvent
void changeEvent(QEvent *event) override
Definition: ddtDistanceDialog.cpp:223
DdtDistanceDialog::CancelPressed
void CancelPressed() override
Definition: ddtDistanceDialog.cpp:334
DdtDialog
Definition: ddtDialog.hpp:24
DdtDistanceDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtDistanceDialog.cpp:247
DdtDistanceDialog::closeEvent
void closeEvent(QCloseEvent *event) override
Definition: ddtDistanceDialog.cpp:237
DdtDistanceDialog::focusInEvent
void focusInEvent(QFocusEvent *event) override
Definition: ddtDistanceDialog.cpp:231