ddt  0.1
ddtDialog.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 ddtDialog.hpp
8 // @brief DDT Dialogs. Base class for the DDT dialogs
9 //
10 // Base class for the DDT dialogs
11 //
12 // @author Carsten Mannel, CGI
13 // @since 2020/10/13
14 //
15 
16 #ifndef DDT_DATAVISUALISATION_DDTDIALOGS_DIALOG_HPP
17 #define DDT_DATAVISUALISATION_DDTDIALOGS_DIALOG_HPP
18 
19 #include <QtWidgets>
20 
24 class DdtDialog : public QDialog {
25  Q_OBJECT
26 
27  public:
32  explicit DdtDialog(QWidget* parent = nullptr);
36  virtual ~DdtDialog();
37 
44  virtual void SetInitialParameter(const QString parameter_id,
45  const QVariant parameter) = 0;
46 
52  virtual QString GetDialogName() = 0;
53 
54  protected:
58  virtual void CreateDialog() = 0;
59 
63  virtual void AddDefaultButtonsToLayout(QBoxLayout* layout,
64  bool show_confirm_button,
65  bool show_quit_button,
66  bool show_cancel_button);
67 
72  virtual QLayout* GetMainLayout();
73 
77  QLayout* main_layout;
78 
79  private:
80  QPushButton* confirm_button;
81  QPushButton* quit_button;
82  QPushButton* cancel_button;
83 
84  public slots:
85 
90  virtual void ConfirmPressed();
91 
96  virtual void CancelPressed();
97 
102  virtual void QuitPressed();
103 
107  virtual void SetChangedParameter(const QString param_id,
108  const QVariant parameter);
109 
110  signals:
114  void ParameterChanged(const QString dialog_id, const QString param_id,
115  const QVariant parameter);
116 };
117 
118 #endif // DDT_DATAVISUALISATION_DDTDIALOGS_DIALOG_HPP
DdtDialog::SetChangedParameter
virtual void SetChangedParameter(const QString param_id, const QVariant parameter)
Definition: ddtDialog.cpp:74
DdtDialog::~DdtDialog
virtual ~DdtDialog()
DdtDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
DdtDialog::AddDefaultButtonsToLayout
virtual void AddDefaultButtonsToLayout(QBoxLayout *layout, bool show_confirm_button, bool show_quit_button, bool show_cancel_button)
Definition: ddtDialog.cpp:32
DdtDialog::CreateDialog
virtual void CreateDialog()=0
DdtDialog::main_layout
QLayout * main_layout
Definition: ddtDialog.hpp:77
DdtDialog::ConfirmPressed
virtual void ConfirmPressed()
Definition: ddtDialog.cpp:68
DdtDialog::GetDialogName
virtual QString GetDialogName()=0
DdtDialog::DdtDialog
DdtDialog(QWidget *parent=nullptr)
Definition: ddtDialog.cpp:22
DdtDialog
Definition: ddtDialog.hpp:24
DdtDialog::SetInitialParameter
virtual void SetInitialParameter(const QString parameter_id, const QVariant parameter)=0
DdtDialog::CancelPressed
virtual void CancelPressed()
Definition: ddtDialog.cpp:70
DdtDialog::QuitPressed
virtual void QuitPressed()
Definition: ddtDialog.cpp:72
DdtDialog::GetMainLayout
virtual QLayout * GetMainLayout()
Definition: ddtDialog.cpp:79