将参考点保存到配置文件种
This commit is contained in:
@@ -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");
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user