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/HomePage/homepagesetingwidget.h

57 lines
1.5 KiB
C++

#ifndef HOMEPAGESETINGWIDGET_H
#define HOMEPAGESETINGWIDGET_H
#include <QSettings>
#include <QWidget>
namespace Ui {
class HomePageSetingWidget;
}
class HomePageSetingWidget : public QWidget {
Q_OBJECT
public:
explicit HomePageSetingWidget(QWidget *parent = nullptr);
~HomePageSetingWidget();
private:
Ui::HomePageSetingWidget *ui;
QString _GDDCIp; // 光电吊舱
QString _lLinkIp; // L链
QString _adHocNetwork; // 自组网
QString _satelliteComm; // PDT
std::unique_ptr<QSettings> _configIni; // 配置文件写入
QString urlFile; // 配置文件路径
std::unordered_map<QString, QString> _urlMap; // map容器存储url
public:
void init();
/*************************************************
* @func getUrl
* @brief 向外部提供接口 获取配置文件中的所有url信息
* @param
**************************************************/
std::unordered_map<QString, QString> getUrl();
public:
enum urlEnum : unsigned char {
GDDC = 1,
L_Link,
Adhoc_Network,
Satelite_Comm
};
private slots:
void on_lLinkButton_clicked();
void on_netButton_clicked();
void on_sateliteButton_clicked();
void on_oneKeyButton_clicked();
void on_GDDCPushButton_clicked();
signals:
void sendOnlyUrl(unsigned char urlIndex, QString url); // 发送信号给网页显示
void sendAllUrl(std::unordered_map<QString, QString> urlMap);
};
#endif // HOMEPAGESETINGWIDGET_H