将参考点保存到配置文件种

This commit is contained in:
2025-02-18 15:20:13 +08:00
parent a26f4d25a3
commit 2288de60f8
6 changed files with 67 additions and 11 deletions
+25
View File
@@ -277,6 +277,31 @@ void Config::setMapType(QVariant type)
setJsonObject("Map",obj);
}
void Config::setReferencePoint(double lon, double lat, double hight)
{
QJsonObject obj;
obj["lon"] = lon;
obj["lat"] = lat;
obj["hight"] = hight;
setJsonObject("ReferencePoint",obj);
}
void Config::getReferencePoint(double &lon, double &lat, double &hight)
{
QJsonObject obj = getJsonObject("ReferencePoint");
if(obj.empty() )
{
return;
}
lon = obj["lon"].toDouble();
lat = obj["lat"].toDouble();
hight = obj["hight"].toDouble();
}
void Config::getBeep(QVariant *value)
{
QJsonObject obj = getJsonObject("Warnning");
+3
View File
@@ -69,6 +69,9 @@ public slots:
void getMapType(QVariant *type);
void setMapType(QVariant type);
void setReferencePoint(double lon, double lat, double hight);
void getReferencePoint(double &lon, double &lat, double &hight);
private slots:
void loadJson(const QString& jsonFilename);
@@ -157,6 +157,14 @@ GlobalSetting::GlobalSetting(QWidget *parent) :
}
emit setMapTypes(bingmap.value(maptype.toString()));
double lon, lat, hight;
cfg->getReferencePoint(lon, lat, hight);
emit ReferencePointChanged(lon, lat, hight);
ui->dsbRefLon->setValue(lon);
ui->dsbRefLat->setValue(lat);
ui->dsbRefH->setValue(hight);
}
GlobalSetting::~GlobalSetting()
@@ -703,5 +711,12 @@ void GlobalSetting::on_pushButton_TTS_clicked()
void GlobalSetting::on_pushButton_clicked()
{
emit ReferencePointChanged(ui->dsbRefLon->value(), ui->dsbRefLat->value(), ui->dsbRefH->value() );
Config *cfg = new Config();
cfg->setReferencePoint(ui->dsbRefLon->value(), ui->dsbRefLat->value(), ui->dsbRefH->value() );
cfg->deleteLater();
delete cfg;
}
+14 -1
View File
@@ -731,16 +731,29 @@
<property name="decimals">
<number>8</number>
</property>
<property name="minimum">
<double>0.000000000000000</double>
</property>
<property name="maximum">
<double>1000000.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QDoubleSpinBox" name="dsbRefH"/>
<widget class="QDoubleSpinBox" name="dsbRefH">
<property name="maximum">
<double>100000000000.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QDoubleSpinBox" name="dsbRefLon">
<property name="decimals">
<number>8</number>
</property>
<property name="maximum">
<double>100000.000000000000000</double>
</property>
</widget>
</item>
<item row="3" column="2">
+1 -1
View File
@@ -223,7 +223,7 @@ int main(int argc, char *argv[])
MainWindow w;//这一步已经全部初始化完成
w.setWindowTitle(QString("KB3A GCS Qt%1 %2").arg(QT_VERSION_STR).arg(APP_VERSION));//with version
w.setWindowTitle("KB-3A地面站软件_二院");//with version
//w.setWindowTitle(QString("KB3A-V1.00 %1").arg(APP_VERSION));//with version
// 主要是控制HDMI输出,如果是LCD显示,此行无关紧要
//w.resize(GetDesktopSize());