You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PayloadAPP/Src/GDDC/gddcSet.h

78 lines
2.4 KiB
C

#ifndef GDDCSET_H
#define GDDCSET_H
#include <windows.h>
#include <QByteArray>
#include <QDir>
#include <QWidget>
#include <map>
#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<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);
void setPullBtnText(bool flag);
signals:
/* int a
* 11
* 22
* 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