#include "homepagesetingwidget.h" #include "ui_homepagesetingwidget.h" HomePageSetingWidget::HomePageSetingWidget(QWidget *parent) : QWidget(parent) , ui(new Ui::HomePageSetingWidget) , _lLinkIp(""), _adHocNetwork(""), _satelliteComm("") { ui->setupUi(this); urlFile = QCoreApplication::applicationDirPath()+"/config.ini"; _configIni = std::make_unique(urlFile,QSettings::IniFormat); } HomePageSetingWidget::~HomePageSetingWidget() { delete ui; } /** * @brief HomePageSetingWidget::setUrl 初始话后从.ini文件中读取的数据显示 * @param urlMap */ void HomePageSetingWidget::setUrl(std::unordered_map& urlMap) { _lLinkIp = urlMap["L链"]; _adHocNetwork = urlMap["宽带自组网"]; _satelliteComm = urlMap["机载卫通"]; initEdit(); } /** * @brief HomePageSetingWidget::initEdit 初始化Edit控件参数 */ void HomePageSetingWidget::initEdit() { ui->lLinkLineEdit->setText(_lLinkIp); ui->netLineEdit->setText(_adHocNetwork); ui->sateliteLineEdit->setText(_satelliteComm); } void HomePageSetingWidget::on_lLinkButton_clicked() { //写参数到配置文件 _lLinkIp = ui->lLinkLineEdit->text(); _configIni->setValue("L链/IP", _lLinkIp); emit sendOnlyUrl(L_Link,_lLinkIp); } void HomePageSetingWidget::on_netButton_clicked() { //写参数到配置文件 _adHocNetwork = ui->netLineEdit->text(); _configIni->setValue("宽带自组网/IP", _adHocNetwork); emit sendOnlyUrl(Adhoc_Network,_adHocNetwork); } void HomePageSetingWidget::on_sateliteButton_clicked() { //写参数到配置文件 _satelliteComm = ui->sateliteLineEdit->text(); _configIni->setValue("机载卫通/IP", _satelliteComm); emit sendOnlyUrl(Satelite_Comm,_satelliteComm); } void HomePageSetingWidget::on_oneKeyButton_clicked() { //写参数到配置文件 _lLinkIp = ui->lLinkLineEdit->text(); _configIni->setValue("L链/IP", _lLinkIp); _adHocNetwork = ui->netLineEdit->text(); _configIni->setValue("宽带自组网/IP", _adHocNetwork); _satelliteComm = ui->sateliteLineEdit->text(); _configIni->setValue("机载卫通/IP", _satelliteComm); std::unordered_map urlMap; urlMap.insert({"L链",_lLinkIp}); urlMap.insert({"宽带自组网",_adHocNetwork}); urlMap.insert({"机载卫通",_satelliteComm}); emit sendAllUrl(urlMap); }