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 
64  QString GetDialogName() override;
65 
66  protected:
70  virtual void CreateDialog();
71  virtual void RetranslateUi();
72 
73  void UpdateTableData(const QList<QVariant> table_data);
74 
75  private:
76  QGridLayout *gridLayout_3;
77  QGridLayout *gridLayout;
78  QGridLayout *gridLayout_path;
79  InactiveLineEdit *lineEdit_path;
80  QTableWidget *tableWidget;
81  QHBoxLayout *horizontalLayout_buttons;
82  QPushButton *pushButton_display;
83  QSpacerItem *horizontalSpacer;
84  QPushButton *pushButton_open;
85  QSpacerItem *horizontalSpacer_2;
86  QPushButton *pushButton_quit;
87 
88  void createLayouts();
89  void createWidgets();
90  void createLineEditWidgets(const QFont font);
91  void createTableWidgets();
92  void createButtonWidgets();
93 
94  public slots:
99  virtual void ConfirmPressed();
100 
105  virtual void QuitPressed();
106 
110  virtual void CancelPressed();
111 
115  virtual void OpenSingle();
116 
120  virtual void AllAsOne();
121 
122  private slots:
123 
124  signals:
128  void ParameterChanged(const QString dialog_id, const QString param_id,
129  const QVariant parameter);
130 };
131 
132 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_HDU_HPP
DdtHDUDialog::GetDialogName
QString GetDialogName() override
Definition: ddtHDUDialog.cpp:27
DdtHDUDialog::UpdateTableData
void UpdateTableData(const QList< QVariant > table_data)
Definition: ddtHDUDialog.cpp:209
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
DdtHDUDialog::DdtHDUDialog
DdtHDUDialog(QWidget *parent=nullptr)
Definition: ddtHDUDialog.cpp:22
DdtHDUDialog::QuitPressed
virtual void QuitPressed()
Definition: ddtHDUDialog.cpp:245
DdtHDUDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtHDUDialog.cpp:167
ddtDatavisualisationUtils.hpp
ddtDialog.hpp
DdtHDUDialog::OpenSingle
virtual void OpenSingle()
Definition: ddtHDUDialog.cpp:255
ddtDialogIds.hpp
DdtDialog
Definition: ddtDialog.hpp:24
DdtHDUDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtHDUDialog.cpp:182
DdtHDUDialog::ConfirmPressed
virtual void ConfirmPressed()
Definition: ddtHDUDialog.cpp:240
DdtHDUDialog::CreateDialog
virtual void CreateDialog()
Definition: ddtHDUDialog.cpp:31
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:156
DdtHDUDialog::CancelPressed
virtual void CancelPressed()
Definition: ddtHDUDialog.cpp:250
DdtHDUDialog
Definition: ddtHDUDialog.hpp:29
DdtHDUDialog::AllAsOne
virtual void AllAsOne()
Definition: ddtHDUDialog.cpp:262