#ifndef DEVICESTATEDLG_H #define DEVICESTATEDLG_H #include "homepagesetingwidget.h" #include "networkDetection.h" #include #include #include #include #define deviceNum 5 namespace Ui { class deviceStateDlg; } class deviceStateDlg : public QWidget { Q_OBJECT public: explicit deviceStateDlg(QWidget *parent = nullptr); ~deviceStateDlg(); void initWindow(); void initParam(); signals: void switchToDevicePage(int id); // 发送切换到设备页信号 // QVector startThread(int, QStringList); void startThread0(int, QStringList); // 启动线程 void startThread1(int, QStringList); // 启动线程 void startThread2(int, QStringList); // 启动线程 void startThread3(int, QStringList); // 启动线程 void startThread4(int, QStringList); // 启动线程 private slots: void on_pushButton_homePage_GDDC_clicked(); void on_pushButton_homePage_LLink_clicked(); void on_pushButton_homePage_adHocNetwork_clicked(); void on_pushButton_homePage_rescue_clicked(); void on_pushButton_homePage_PDT_clicked(); void on_pushButton_homePage_3DCamra_clicked(); void on_pushButton_homePage_KuSatelliteComm_clicked(); void receiveResult(int, QString, QString); // 接收线程结果 private: Ui::deviceStateDlg *ui; public: // 0光电吊舱 // 1L链 // 2 自组网 // 3ku卫通 // 4三维相机 QStringList cmdlist[deviceNum]; QIcon m_greyIcon,m_greenIcon,m_redIcon; networkDetection *m_networkDetection[deviceNum]; QThread *m_workerThread[deviceNum]; QTimer *m_timer; void setDeviceIP(int, settingStruct); QString stringIPSelect(QString); std::unordered_map m_urlMap; void setUrl(std::unordered_map &urlMap); void startNetDetn(); void stopNetDetn(); public slots: void onTimeOut(); }; #endif // DEVICESTATEDLG_H