ddt 1.2.1
Loading...
Searching...
No Matches
ddtBrokerConnectDialog.hpp
Go to the documentation of this file.
1
18#ifndef DDT_DATAVISUALISATION_UTILS_BROKERCONNECTDIALOG_HPP
19#define DDT_DATAVISUALISATION_UTILS_BROKERCONNECTDIALOG_HPP
20
21#include <QDialog>
22#include <functional>
23
24class QVBoxLayout;
25class QHBoxLayout;
26class QLabel;
27class QLineEdit;
28class QPushButton;
29class QCloseEvent;
30class QKeyEvent;
31
35class DdtBrokerConnectDialog : public QDialog {
36 Q_OBJECT
37
38public:
46 explicit DdtBrokerConnectDialog(const QString& current_local_broker_uri,
47 const QString& current_remote_broker_uri,
48 std::function<bool(const QString&, const QString&)> connect_function,
49 QWidget* parent = nullptr);
50
51protected:
52 virtual void closeEvent(QCloseEvent* e) override;
53 virtual void keyPressEvent(QKeyEvent* e) override;
54
55private:
56 void setButtonsEnable(bool enable);
57
58private slots:
59 void connectButtonClicked();
60
61private:
62 std::function<bool(const QString&, const QString&)> connect_function;
63
64 QVBoxLayout* main_layout = nullptr;
65 QHBoxLayout* local_uri_layout = nullptr;
66 QHBoxLayout* remote_uri_layout = nullptr;
67 QHBoxLayout* buttons_layout = nullptr;
68 QLabel* local_uri_label = nullptr;
69 QLabel* remote_uri_label = nullptr;
70 QLineEdit* remote_uri_linedit = nullptr;
71 QLineEdit* local_uri_linedit = nullptr;
72 QPushButton* connect_button = nullptr;
73 QPushButton* close_button = nullptr;
74 QLabel* status_label = nullptr;
75};
76
77#endif /* DDT_DATAVISUALISATION_UTILS_BROKERCONNECTDIALOG_HPP */
78
Definition ddtBrokerConnectDialog.hpp:35
DdtBrokerConnectDialog(const QString &current_local_broker_uri, const QString &current_remote_broker_uri, std::function< bool(const QString &, const QString &)> connect_function, QWidget *parent=nullptr)
Definition ddtBrokerConnectDialog.cpp:32
virtual void keyPressEvent(QKeyEvent *e) override
Definition ddtBrokerConnectDialog.cpp:90
virtual void closeEvent(QCloseEvent *e) override
Definition ddtBrokerConnectDialog.cpp:84