ddt  0.1
ddtDataStreamDialog.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 ddtDataStreamDialog.hpp
8 // @brief DDT Dialogs. Class for the data stream dialog
9 // The dialogs contains the data stream widget from the
10 // widget library
11 //
12 // Class for the data stream dialog
13 //
14 // @author Carsten Mannel, CGI
15 // @since 2021/03/26
16 //
17 
18 #ifndef DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_DIALOGS_DDTDATASTREAMDIALOG_HPP_
19 #define DATAVISUALISATION_WIDGETSDIALOGS_SRC_INCLUDE_DDT_DIALOGS_DDTDATASTREAMDIALOG_HPP_
20 
21 #include <QtWidgets>
22 
26 
31  Q_OBJECT
32 
33  public:
38  explicit DdtDataStreamDialog(QWidget* parent = nullptr);
42  ~DdtDataStreamDialog() 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 
65  private:
66  DdtDataStreamWidget* ddtDataStreamWidget;
67  QString current_stream_id;
68 
69  public slots:
74  void QuitPressed() override;
75 
81  void SetChangedParameter(const QString param_id,
82  const QVariant parameter) override;
83 
90  void AttachDataStream(const QString data_stream_id);
91 
97  void DetachDataStream(const QString data_stream_id);
98 
99  private slots:
100 
101  signals:
105  void ParameterChanged(const QString dialog_id, const QString param_id,
106  const QVariant parameter);
107 
111  void CurrentStatus(QString stream_id, ConnectionStatus status);
112 
116  void SetDataStream(QString data_stream_id);
117 };
118 
119 #endif /* DATAVI.._WIDG.._SRC_INCL.._DDT_DIA.._DDTDATASTREAMDIALOG_HPP_ */
DdtDataStreamDialog::SetInitialParameter
void SetInitialParameter(const QString parameter_id, const QVariant parameter) override
Definition: ddtDataStreamDialog.cpp:59
ConnectionStatus
ConnectionStatus
Definition: ddtDatavisualisationDefines.hpp:49
DdtDataStreamDialog::GetDialogName
QString GetDialogName() override
Definition: ddtDataStreamDialog.cpp:31
DdtDataStreamDialog::ParameterChanged
void ParameterChanged(const QString dialog_id, const QString param_id, const QVariant parameter)
ddtDialog.hpp
ddtDataStreamWidget.hpp
DdtDataStreamDialog::SetChangedParameter
void SetChangedParameter(const QString param_id, const QVariant parameter) override
Definition: ddtDataStreamDialog.cpp:83
DdtDataStreamDialog::DetachDataStream
void DetachDataStream(const QString data_stream_id)
Definition: ddtDataStreamDialog.cpp:96
ddtDialogIds.hpp
DdtDataStreamDialog::CurrentStatus
void CurrentStatus(QString stream_id, ConnectionStatus status)
DdtDataStreamDialog::SetDataStream
void SetDataStream(QString data_stream_id)
DdtDataStreamDialog
Definition: ddtDataStreamDialog.hpp:30
DdtDataStreamWidget
Definition: ddtDataStreamWidget.hpp:31
DdtDataStreamDialog::~DdtDataStreamDialog
~DdtDataStreamDialog() override=default
DdtDialog
Definition: ddtDialog.hpp:24
DdtDataStreamDialog::QuitPressed
void QuitPressed() override
Definition: ddtDataStreamDialog.cpp:103
DdtDataStreamDialog::CreateDialog
void CreateDialog() override
Definition: ddtDataStreamDialog.cpp:35
DdtDataStreamDialog::DdtDataStreamDialog
DdtDataStreamDialog(QWidget *parent=nullptr)
Definition: ddtDataStreamDialog.cpp:24
DdtDataStreamDialog::AttachDataStream
void AttachDataStream(const QString data_stream_id)
Definition: ddtDataStreamDialog.cpp:88