From a8b0e9aa19a3c10b7ea1659bef18355c53049870 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Thu, 12 Nov 2015 13:04:23 -0800 Subject: 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 --- qt-mobile/gpslocation.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'qt-mobile') diff --git a/qt-mobile/gpslocation.cpp b/qt-mobile/gpslocation.cpp index d9132f28e..82d7ed0c1 100644 --- a/qt-mobile/gpslocation.cpp +++ b/qt-mobile/gpslocation.cpp @@ -8,7 +8,9 @@ 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); if (gpsSource != 0) { QString msg = QString("have position source %1").arg(gpsSource->sourceName()); @@ -44,7 +46,6 @@ void GpsLocation::newPosition(QGeoPositionInfo pos) QGeoCoordinate lastCoord; QString msg("received new position %1"); status(qPrintable(msg.arg(pos.coordinate().toString()))); - geoSettings.beginGroup("locations"); int nr = geoSettings.value("count", 0).toInt(); if (nr) { lastCoord.setLatitude(geoSettings.value(QString("gpsFix%1_lat").arg(nr)).toInt() / 1000000.0); -- cgit v1.2.3-70-g09d2