|
|
|
#ifndef GDDCSET_H
|
|
|
|
#define GDDCSET_H
|
|
|
|
|
|
|
|
#include "Src/GDDC/structDefineMyslef.h"
|
|
|
|
#include "global.h"
|
|
|
|
#include <QByteArray>
|
|
|
|
#include <QDir>
|
|
|
|
#include <QWidget>
|
|
|
|
#include <map>
|
|
|
|
#include <windows.h>
|
|
|
|
namespace Ui {
|
|
|
|
class GDDCSet;
|
|
|
|
}
|
|
|
|
|
|
|
|
class GDDCSet : public QWidget {
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
explicit GDDCSet(QWidget *parent = nullptr);
|
|
|
|
~GDDCSet();
|
|
|
|
|
|
|
|
private:
|
|
|
|
Ui::GDDCSet *ui;
|
|
|
|
|
|
|
|
std::map<int, QString> mapPushURL_yjzh;
|
|
|
|
std::map<int, QString> 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);
|
|
|
|
|
|
|
|
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
|