ddt  1.0.0
ddtDataStreamWidget.hpp
Go to the documentation of this file.
1 
20 #ifndef DDT_DATAVISUALISATION_DDTWIDGETS_DATASTREAMWIDGET_HPP
21 #define DDT_DATAVISUALISATION_DDTWIDGETS_DATASTREAMWIDGET_HPP
22 
23 #include <QtUiPlugin/QDesignerExportWidget>
24 
28 #include "ddt/ddtLogger.hpp"
30 
35 class QDESIGNER_WIDGET_EXPORT DdtDataStreamWidget : public DdtWidget {
36  Q_OBJECT
37 
38  public:
45  explicit DdtDataStreamWidget(QWidget* parent = nullptr);
46 
51 
56  void set_logger(ddt::DdtLogger* in_logger);
57 
58  protected:
63 
68 
73 
78 
79  private:
80  QPushButton* button_refresh_datastreams;
81  QPushButton* button_subscriber_attach;
82  QPushButton* button_subscriber_detach;
83  QRadioButton* status_led;
84  QComboBox* combobox_publisher;
85  InactiveLineEdit* edit_status;
86 
87  QString stylesheet_attached;
88  QString stylesheet_detached;
89 
90  bool is_attached;
91 
95  void Init();
96 
100  void CreateWidget();
101 
102  signals:
109  void AttachDataStream(QString data_stream_id);
110 
115  void DetachDataStream(QString data_stream_id);
116 
121  void LastBrokerConnection(QString data_stream_id);
122 
123  public slots:
127  bool PopulatePublisherListCombo(QString localbroker_uri, QString remotebroker_uri);
128 
129  protected slots:
133  void AttachDataStream();
134 
138  void DetachDataStream();
139 
143  void SetDataStream(QString startup_data_stream);
144 
148  void CurrentStatus(QString stream_id, ConnectionStatus status);
149 
153  void FlickerStatus();
154 
158  void DisplayURIsDialog();
159 };
160 
161 #endif // DDT_DATAVISUALISATION_DDTWIDGETS_DATASTREAMWIDGET_HPP
162 
Definition: ddtDataStreamWidget.hpp:35
void DetachDataStream(QString data_stream_id)
void AttachDataStream(QString data_stream_id)
void LastBrokerConnection(QString data_stream_id)
virtual ~DdtDataStreamWidget()
QString current_remotebroker_uri
Definition: ddtDataStreamWidget.hpp:77
QString current_localbroker_uri
Definition: ddtDataStreamWidget.hpp:72
ddt::DdtLogger * logger
Definition: ddtDataStreamWidget.hpp:62
int last_index_selected
Definition: ddtDataStreamWidget.hpp:67
The DdtWidget class Use as wrapper class for new widgets.
Definition: ddtWidget.hpp:28
Definition: ddtDatavisualisationUtils.hpp:27
Definition: ddtLogger.hpp:51
Base class for DdtDataPublishers and DdtDataSubscribers. This is the base class for DdtDataPublishers...
DDT Utils. Definitions for the data visualisation. Utilities for the DDT Datavisualisation.
ConnectionStatus
Definition: ddtDatavisualisationDefines.hpp:93
DDT Utils. Helper classes for DDT Datavisualisation. Utilities for the DDT Datavisualisation.
Class to wrap the usage of log4cplus as logging utility. This file provides a wrapper class for the u...
DDT Widgets. Base class for the DDT widgets. Base class for the DDT widgets.