ddt  0.1
ddtFITSTableDialog.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 ddtFITSTableDialog.hpp
8 // @brief DDT Dialogs. Class for the FITS table dialog
9 // Dialog to display binary table extensions from a FITS
10 // file.
11 //
12 // Class for the DDT FITS Table Dialog
13 //
14 // @author Christoph Bortlisz, CGI
15 // @since 2021/04/01
16 //
17 
18 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_FITSTABLE_HPP
19 #define DDT_DATAVISUALISATION_DDTDIALOGS_FITSTABLE_HPP
20 
21 #include <QtWidgets>
22 
26 
30 class DdtFITSTableDialog : public DdtDialog {
31  Q_OBJECT
32 
33  public:
38  explicit DdtFITSTableDialog(QWidget *parent = nullptr);
42  ~DdtFITSTableDialog() override = default;
43 
50  void SetInitialParameter(const QString parameter_id,
51  const QVariant parameter) override;
52 
53  protected:
57  void CreateDialog() override;
58  virtual void RetranslateUi();
59 
63  void UpdateTableData(const int tableNumber,
64  const QList<QVariant> table_data) const;
65 
69  void UpdateRowColData(const int tableNumber,
70  const QList<QVariant> colNames) const;
71 
75  void ClearAndPrepare(const QVariant parameter);
76 
77  private:
78  QGridLayout *gridLayout_3;
79  QVBoxLayout *verticalLayout;
80  QHBoxLayout *horizontalLayout_header;
81  QLabel *label_bin_table;
82  InactiveLineEdit *lineEdit_path;
83 
84  QHBoxLayout *tableLayout;
85  QVector<QTableWidget *> tableWidgets;
86  QTabWidget *tabWidget;
87  QLabel *label_table;
88 
89  bool singleTable;
90 
91  QPushButton *pushButton_quit;
92 
93  public slots:
98  void ConfirmPressed() override;
99 
104  void QuitPressed() override;
105 
109  void CancelPressed() override;
110 
116  void SetChangedParameter(const QString param_id,
117  const QVariant parameter) override;
118 
119  signals:
123  void ParameterChanged(const QString dialog_id, const QString param_id,
124  const QVariant parameter);
125 };
126 
127 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_FITSTABLE_HPP
DdtFITSTableDialog::~DdtFITSTableDialog
~DdtFITSTableDialog() override=default
DdtFITSTableDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtFITSTableDialog.cpp:118
DdtFITSTableDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtFITSTableDialog.cpp:92
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
DdtFITSTableDialog::UpdateRowColData
void UpdateRowColData(const int tableNumber, const QList< QVariant > colNames) const
Definition: ddtFITSTableDialog.cpp:204
ddtDatavisualisationUtils.hpp
DdtFITSTableDialog::CancelPressed
void CancelPressed() override
Definition: ddtFITSTableDialog.cpp:286
DdtFITSTableDialog::QuitPressed
void QuitPressed() override
Definition: ddtFITSTableDialog.cpp:284
ddtDialog.hpp
DdtFITSTableDialog::UpdateTableData
void UpdateTableData(const int tableNumber, const QList< QVariant > table_data) const
Definition: ddtFITSTableDialog.cpp:234
DdtFITSTableDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtFITSTableDialog.cpp:101
ddtDialogIds.hpp
DdtFITSTableDialog::ClearAndPrepare
void ClearAndPrepare(const QVariant parameter)
Definition: ddtFITSTableDialog.cpp:161
DdtFITSTableDialog::CreateDialog
void CreateDialog() override
Definition: ddtFITSTableDialog.cpp:30
DdtFITSTableDialog
Definition: ddtFITSTableDialog.hpp:30
DdtDialog
Definition: ddtDialog.hpp:24
DdtFITSTableDialog::DdtFITSTableDialog
DdtFITSTableDialog(QWidget *parent=nullptr)
Definition: ddtFITSTableDialog.cpp:24
DdtFITSTableDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtFITSTableDialog::ConfirmPressed
void ConfirmPressed() override
Definition: ddtFITSTableDialog.cpp:282