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 
57  QString GetDialogName() override;
58 
59  protected:
63  void CreateDialog() override;
64  virtual void RetranslateUi();
65 
69  void UpdateTableData(const int tableNumber,
70  const QList<QVariant> table_data) const;
71 
75  void UpdateRowColData(const int tableNumber,
76  const QList<QVariant> colNames) const;
77 
81  void ClearAndPrepare(const QVariant parameter);
82 
86  void Clear();
87 
88  private:
89  QGridLayout *gridLayout_3;
90  QVBoxLayout *verticalLayout;
91  QHBoxLayout *horizontalLayout_header;
92  QLabel *label_bin_table;
93  InactiveLineEdit *lineEdit_path;
94 
95  QHBoxLayout *tableLayout;
96  QVector<QTableWidget *> tableWidgets;
97  QTabWidget *tabWidget;
98  QLabel *label_table;
99 
100  bool singleTable;
101 
102  QPushButton *pushButton_quit;
103 
104  public slots:
109  void ConfirmPressed() override;
110 
115  void QuitPressed() override;
116 
120  void CancelPressed() override;
121 
127  void SetChangedParameter(const QString param_id,
128  const QVariant parameter) override;
129 
130  signals:
134  void ParameterChanged(const QString dialog_id, const QString param_id,
135  const QVariant parameter);
136 };
137 
138 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_FITSTABLE_HPP
DdtFITSTableDialog::Clear
void Clear()
Definition: ddtFITSTableDialog.cpp:215
DdtFITSTableDialog::~DdtFITSTableDialog
~DdtFITSTableDialog() override=default
DdtFITSTableDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtFITSTableDialog.cpp:127
DdtFITSTableDialog::RetranslateUi
virtual void RetranslateUi()
Definition: ddtFITSTableDialog.cpp:99
InactiveLineEdit
Definition: ddtDatavisualisationUtils.hpp:24
DdtFITSTableDialog::UpdateRowColData
void UpdateRowColData(const int tableNumber, const QList< QVariant > colNames) const
Definition: ddtFITSTableDialog.cpp:236
ddtDatavisualisationUtils.hpp
DdtFITSTableDialog::CancelPressed
void CancelPressed() override
Definition: ddtFITSTableDialog.cpp:318
DdtFITSTableDialog::QuitPressed
void QuitPressed() override
Definition: ddtFITSTableDialog.cpp:316
ddtDialog.hpp
DdtFITSTableDialog::UpdateTableData
void UpdateTableData(const int tableNumber, const QList< QVariant > table_data) const
Definition: ddtFITSTableDialog.cpp:266
DdtFITSTableDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtFITSTableDialog.cpp:108
ddtDialogIds.hpp
DdtFITSTableDialog::ClearAndPrepare
void ClearAndPrepare(const QVariant parameter)
Definition: ddtFITSTableDialog.cpp:172
DdtFITSTableDialog::CreateDialog
void CreateDialog() override
Definition: ddtFITSTableDialog.cpp:34
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::GetDialogName
QString GetDialogName() override
Definition: ddtFITSTableDialog.cpp:29
DdtFITSTableDialog::ConfirmPressed
void ConfirmPressed() override
Definition: ddtFITSTableDialog.cpp:314