WebSocketClientPage.h 677 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef WEB_SOCKET_CLIENT_PAGE_H
  2. #define WEB_SOCKET_CLIENT_PAGE_H
  3. #include <QWidget>
  4. #include <QLabel>
  5. #include <QLineEdit>
  6. #include <QPushButton>
  7. #include "hv/WebSocketClient.h"
  8. class WebSocketClientPage : public QWidget
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit WebSocketClientPage(QWidget *parent = nullptr);
  13. ~WebSocketClientPage();
  14. bool open(const char* url);
  15. void close();
  16. int send(const QString& msg);
  17. protected:
  18. void initUI();
  19. void initConnect();
  20. virtual void customEvent(QEvent* e);
  21. private:
  22. QLineEdit *urlEdt;
  23. QPushButton *openBtn;
  24. QPushButton *closeBtn;
  25. hv::WebSocketClient *client;
  26. };
  27. #endif // WEB_SOCKET_CLIENT_PAGE_H