mainwindow.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QTcpServer>
  5. #include <QLabel>
  6. #include "decition.pb.h"
  7. #include "modulecomm.h"
  8. #include <QTime>
  9. namespace Ui {
  10. class MainWindow;
  11. }
  12. class MainWindow : public QMainWindow
  13. {
  14. Q_OBJECT
  15. private:
  16. Ui::MainWindow *ui;
  17. QLabel *LabListen;//状态栏标签
  18. QLabel *LabSocketState;//状态栏标签
  19. QTcpServer *tcpServer; //TCP服务器
  20. QTcpSocket *tcpSocket;//TCP通讯的Socket
  21. void * mPS_decitionSend;
  22. QString getLocalIP();//获取本机IP地址
  23. QString getHostIp();
  24. void shareControllData(iv::brain::decition);
  25. protected:
  26. void closeEvent(QCloseEvent *event);
  27. public:
  28. explicit MainWindow(QWidget *parent = 0);
  29. ~MainWindow();
  30. private slots:
  31. //自定义槽函数
  32. void onNewConnection();//QTcpServer的newConnection()信号
  33. void onSocketStateChange(QAbstractSocket::SocketState socketState);
  34. void onClientConnected(); //Client Socket connected
  35. void onClientDisconnected();//Client Socket disconnected
  36. void onSocketReadyRead();//读取socket传入的数据
  37. //UI生成的
  38. void on_actStart_triggered();
  39. void on_actStop_triggered();
  40. void on_actClear_triggered();
  41. void on_btnSend_clicked();
  42. void on_actHostInfo_triggered();
  43. };
  44. #endif // MAINWINDOW_H