#ifndef GDDCSET_H #define GDDCSET_H #include #include #include #include #include #include "Src/GDDC/structDefineMyslef.h" #include "global.h" namespace Ui { class GDDCSet; } class GDDCSet : public QWidget { Q_OBJECT public: explicit GDDCSet(QWidget *parent = nullptr); ~GDDCSet(); private: Ui::GDDCSet *ui; std::map mapPushURL_yjzh; std::map mapPushURL_yjtt; public: void initUDPSocket(); // 初始化UDPSocket void initWindow(); // 初始化窗口 void initParam(); // 初始化参数 void saveDataToLocalIni(); // 保存数据至本地ini文件 void initPullURL(QString remoteIP); QByteArray m_configIniPath; // ini配置文件路径 QString m_playURL1; // 光电吊舱-视频连接-显示窗口1-URL地址 QString m_playURL2; // 光电吊舱-视频连接-显示窗口2-URL地址 QString m_pushURL; // 光电吊舱-推流URL地址 MyPairNetwork m_myPairNetwork; // 网络通信结构体 QString m_FlowType; // 流类型 QString streamTypeToflowType(QString); QString flowTypeTostreamType(QString); void setConnectURL1Text(QString); void setConnectURL2Text(QString); void setNetCtrlText(QString); void setPushStreamText(QString); void setPullBtnText(bool flag); signals: /* int a * 1视频连接1 * 2视频连接2 * 3串口控制-刷新 * 4串口控制-连接 * 5网络控制-连接 * 6视频(1)推流 * */ void SignalStartConnect(int a); // 信号开始连接 void SignalStopConnect(int a); // 信号停止连接 private slots: void on_pushButton_ConnectURL1_clicked(); // 视频连接-显示窗口1-连接 void on_pushButton_ConnectURL2_clicked(); // 视频连接-显示窗口2-连接 void on_pushButton_serialControlRefalsh_clicked(); // 串口控制-刷新 void on_pushButton_serialControlConnect_clicked(); // 串口控制-连接 void on_pushButton_NetCtrlConnect_clicked(); // 网络控制-连接 void on_pushButton_pushURL_clicked(); // 推流 // void on_comboBox_streamType_currentIndexChanged(int index); void on_uavIDSpinBox_valueChanged(int arg1); void on_comboBox_streamSource_currentIndexChanged(int index); void on_radioButton_clicked(); }; #endif // GDDCSET_H