mirror of
https://github.com/subsurface/subsurface.git
synced 2024-12-02 23:20:20 +00:00
Location service: move GPS data to separate QSettings instance
This way we don't clutter the main settings and we don't have to deal with making sure we are reading and writing from/to the right group. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
parent
1b0938034e
commit
a8b0e9aa19
1 changed files with 3 additions and 2 deletions
|
@ -8,7 +8,9 @@
|
||||||
|
|
||||||
GpsLocation::GpsLocation(QObject *parent)
|
GpsLocation::GpsLocation(QObject *parent)
|
||||||
{
|
{
|
||||||
QSettings *geoSettings = new QSettings();
|
// create a QSettings object that's separate from the main application settings
|
||||||
|
QSettings *geoSettings = new QSettings(QSettings::NativeFormat, QSettings::UserScope,
|
||||||
|
QString("org.subsurfacedivelog"), QString("subsurfacelocation"), this);
|
||||||
gpsSource = QGeoPositionInfoSource::createDefaultSource(parent);
|
gpsSource = QGeoPositionInfoSource::createDefaultSource(parent);
|
||||||
if (gpsSource != 0) {
|
if (gpsSource != 0) {
|
||||||
QString msg = QString("have position source %1").arg(gpsSource->sourceName());
|
QString msg = QString("have position source %1").arg(gpsSource->sourceName());
|
||||||
|
@ -44,7 +46,6 @@ void GpsLocation::newPosition(QGeoPositionInfo pos)
|
||||||
QGeoCoordinate lastCoord;
|
QGeoCoordinate lastCoord;
|
||||||
QString msg("received new position %1");
|
QString msg("received new position %1");
|
||||||
status(qPrintable(msg.arg(pos.coordinate().toString())));
|
status(qPrintable(msg.arg(pos.coordinate().toString())));
|
||||||
geoSettings.beginGroup("locations");
|
|
||||||
int nr = geoSettings.value("count", 0).toInt();
|
int nr = geoSettings.value("count", 0).toInt();
|
||||||
if (nr) {
|
if (nr) {
|
||||||
lastCoord.setLatitude(geoSettings.value(QString("gpsFix%1_lat").arg(nr)).toInt() / 1000000.0);
|
lastCoord.setLatitude(geoSettings.value(QString("gpsFix%1_lat").arg(nr)).toInt() / 1000000.0);
|
||||||
|
|
Loading…
Reference in a new issue