ddt 1.2.1
Loading...
Searching...
No Matches
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
35class 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.