ddt 1.4.0
 
Loading...
Searching...
No Matches
ddtBrokerConnectDialog.hpp
Go to the documentation of this file.
1
8
9#ifndef DDT_DATAVISUALISATION_UTILS_BROKERCONNECTDIALOG_HPP
10#define DDT_DATAVISUALISATION_UTILS_BROKERCONNECTDIALOG_HPP
11
12#include <QDialog>
13#include <functional>
14
15class QVBoxLayout;
16class QHBoxLayout;
17class QLabel;
18class QLineEdit;
19class QPushButton;
20class QCloseEvent;
21class QKeyEvent;
22
26class DdtBrokerConnectDialog : public QDialog {
27 Q_OBJECT
28
29public:
37 explicit DdtBrokerConnectDialog(const QString& current_local_broker_uri,
38 const QString& current_remote_broker_uri,
39 std::function<bool(const QString&, const QString&)> connect_function,
40 QWidget* parent = nullptr);
41
42protected:
43 virtual void closeEvent(QCloseEvent* e) override;
44 virtual void keyPressEvent(QKeyEvent* e) override;
45
46private:
47 void setButtonsEnable(bool enable);
48
49private slots:
50 void connectButtonClicked();
51
52private:
53 std::function<bool(const QString&, const QString&)> connect_function;
54
55 QVBoxLayout* main_layout = nullptr;
56 QHBoxLayout* local_uri_layout = nullptr;
57 QHBoxLayout* remote_uri_layout = nullptr;
58 QHBoxLayout* buttons_layout = nullptr;
59 QLabel* local_uri_label = nullptr;
60 QLabel* remote_uri_label = nullptr;
61 QLineEdit* remote_uri_linedit = nullptr;
62 QLineEdit* local_uri_linedit = nullptr;
63 QPushButton* connect_button = nullptr;
64 QPushButton* close_button = nullptr;
65 QLabel* status_label = nullptr;
66};
67
68#endif /* DDT_DATAVISUALISATION_UTILS_BROKERCONNECTDIALOG_HPP */
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:23
virtual void keyPressEvent(QKeyEvent *e) override
Definition ddtBrokerConnectDialog.cpp:81
virtual void closeEvent(QCloseEvent *e) override
Definition ddtBrokerConnectDialog.cpp:75