model_select.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef MODEL_SELECT_H
  2. #define MODEL_SELECT_H
  3. #include <QMainWindow>
  4. #include <QTcpServer>
  5. #include <QTcpSocket>
  6. #include <QLabel>
  7. #include <QFile>
  8. #include "code/tree/tree_model_set.h"
  9. namespace Ui {
  10. class model_select;
  11. }
  12. class model_select : public QMainWindow
  13. {
  14. Q_OBJECT
  15. public:
  16. explicit model_select(QWidget *parent = nullptr);
  17. ~model_select();
  18. void setTreeModel(tree_model_set *model);//设置树形模型
  19. signals:
  20. void treeItemClicked(const QModelIndex &index);//树形控件点击信号
  21. void receive_msg(const QString &data); // 声明信号
  22. private slots:
  23. void connectClient(QTcpSocket *clientSocket);
  24. void receive_Client(QTcpSocket *clientSocket);
  25. void on_setListen_clicked();
  26. void initsetting();
  27. void handleTreeItemClicked(const QModelIndex &index);//槽函数,处理树形控件点击事件
  28. void setTree_init();
  29. void openSimulinkModel(const QString &modelName);
  30. void on_btn_pause_clicked();
  31. private:
  32. Ui::model_select *ui;
  33. tree_model_set *treeModel; //树形模型
  34. QTcpServer* ms;
  35. QTcpSocket* mtcp;
  36. QLabel* mstatus;
  37. QMap<QTcpSocket*, QString> connectedClients;
  38. int connectNum;
  39. QString sim_time_wt;
  40. void cbo_select_Init();
  41. void cbo_select_changed(int index);
  42. void cbo_wt_changed(int index);
  43. void file_write(QString *prs_name, QString *msg);
  44. void file_read();
  45. void cbo_condition_changed(int index);
  46. };
  47. #endif // MODEL_SELECT_H