ddt  0.1
ddtHDUDialog.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 ddtHDUDialog.hpp
8 // @brief DDT Dialogs. Class for the HDU dialog
9 // A dialog to display image Header Data Units (HDU).
10 //
11 // Class for the DDT HDU Dialog
12 //
13 // @author Carsten Mannel, CGI
14 // @since 2020/11/13
15 //
16 
17 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_HDU_HPP
18 #define DDT_DATAVISUALISATION_DDTDIALOGS_HDU_HPP
19 
20 #include <QtWidgets>
21 
25 
29 class DdtHDUDialog : public DdtDialog {
30  Q_OBJECT
31 
32  public:
37  explicit DdtHDUDialog(QWidget *parent = nullptr);
41  virtual ~DdtHDUDialog() = default;
42 
49  void SetInitialParameter(const QString parameter_id,
50  const QVariant parameter) override;
51 
57  void SetChangedParameter(const QString param_id,
58  const QVariant parameter) override;
59 
60  protected:
64  virtual void CreateDialog();
65  virtual void RetranslateUi();
66 
67  void UpdateTableData(const QList<QVariant> table_data);
68 
69  private:
70  QGridLayout *gridLayout_3;
71  QGridLayout *gridLayout;
72  QGridLayout *gridLayout_path;
73  InactiveLineEdit *lineEdit_path;
74  QTableWidget *tableWidget;
75  QHBoxLayout *horizontalLayout_buttons;
76  QPushButton *pushButton_display;
77  QSpacerItem *horizontalSpacer;
78  QPushButton *pushButton_open;
79  QSpacerItem *horizontalSpacer_2;
80  QPushButton *pushButton_quit;
81 
82  void createLayouts();
83  void createWidgets();
84  void createLineEditWidgets(const QFont font);
85  void createTableWidgets();
86  void createButtonWidgets();
87 
88  public slots:
93  virtual void ConfirmPressed();
94 
99  virtual void QuitPressed();
100 
104  virtual void CancelPressed();
105 
109  virtual void OpenSingle();
110 
114  virtual void AllAsOne();
115 
116  private slots:
117 
118  signals:
122  void ParameterChanged(const QString dialog_id, const QString param_id,
123  const QVariant parameter);
124 };
125 
126 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_HDU_HPP
DdtHDUDialog::UpdateTableData
void UpdateTableData(const QList< QVariant > table_data)
Definition: ddtHDUDialog.cpp:199
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
DdtHDUDialog::DdtHDUDialog
DdtHDUDialog(QWidget *parent=nullptr)
Definition: ddtHDUDialog.cpp:22
DdtHDUDialog::QuitPressed
virtual void QuitPressed()
Definition: ddtHDUDialog.cpp:235
DdtHDUDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtHDUDialog.cpp:157
ddtDatavisualisationUtils.hpp
ddtDialog.hpp
DdtHDUDialog::OpenSingle
virtual void OpenSingle()
Definition: ddtHDUDialog.cpp:245
ddtDialogIds.hpp
DdtDialog
Definition: ddtDialog.hpp:24
DdtHDUDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtHDUDialog.cpp:172
DdtHDUDialog::ConfirmPressed
virtual void ConfirmPressed()
Definition: ddtHDUDialog.cpp:230
DdtHDUDialog::CreateDialog
virtual void CreateDialog()
Definition: ddtHDUDialog.cpp:27
DdtHDUDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtHDUDialog::~DdtHDUDialog
virtual ~DdtHDUDialog()=default
DdtHDUDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtHDUDialog.cpp:146
DdtHDUDialog::CancelPressed
virtual void CancelPressed()
Definition: ddtHDUDialog.cpp:240
DdtHDUDialog
Definition: ddtHDUDialog.hpp:29
DdtHDUDialog::AllAsOne
virtual void AllAsOne()
Definition: ddtHDUDialog.cpp:252