@@ -236,7 +236,7 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
236
236
237
237
QDomDocument doc;
238
238
QDomElement elem;
239
- QString symbolXml = mySettings.value ( QStringLiteral ( " gps/ bearingLineSymbol" ) ).toString ();
239
+ QString symbolXml = mySettings.value ( QStringLiteral ( " bearingLineSymbol" ), QVariant (), QgsSettings::Gps ).toString ();
240
240
if ( !symbolXml.isEmpty () )
241
241
{
242
242
doc.setContent ( symbolXml );
@@ -254,21 +254,21 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
254
254
255
255
// Restore state
256
256
257
- mGroupShowMarker ->setChecked ( mySettings.value ( QStringLiteral ( " gps/ showMarker" ), " true" ).toBool () );
258
- mTravelBearingCheckBox ->setChecked ( mySettings.value ( QStringLiteral ( " gps/ calculateBearingFromTravel" ), " false" ).toBool () );
259
- mSliderMarkerSize ->setValue ( mySettings.value ( QStringLiteral ( " gps/ markerSize" ), " 12" ).toInt () );
260
- mSpinTrackWidth ->setValue ( mySettings.value ( QStringLiteral ( " gps/ trackWidth" ), " 2" ).toInt () );
257
+ mGroupShowMarker ->setChecked ( mySettings.value ( QStringLiteral ( " showMarker" ), " true" , QgsSettings::Gps ).toBool () );
258
+ mTravelBearingCheckBox ->setChecked ( mySettings.value ( QStringLiteral ( " calculateBearingFromTravel" ), " false" , QgsSettings::Gps ).toBool () );
259
+ mSliderMarkerSize ->setValue ( mySettings.value ( QStringLiteral ( " markerSize" ), " 12" , QgsSettings::Gps ).toInt () );
260
+ mSpinTrackWidth ->setValue ( mySettings.value ( QStringLiteral ( " trackWidth" ), " 2" , QgsSettings::Gps ).toInt () );
261
261
mSpinTrackWidth ->setClearValue ( 2 );
262
- mBtnTrackColor ->setColor ( mySettings.value ( QStringLiteral ( " gps/ trackColor" ), QColor ( Qt::red ) ).value <QColor>() );
263
- QString myPortMode = mySettings.value ( QStringLiteral ( " gps/ portMode" ), " scanPorts" ).toString ();
262
+ mBtnTrackColor ->setColor ( mySettings.value ( QStringLiteral ( " trackColor" ), QColor ( Qt::red ), QgsSettings::Gps ).value <QColor>() );
263
+ QString myPortMode = mySettings.value ( QStringLiteral ( " portMode" ), " scanPorts" , QgsSettings::Gps ).toString ();
264
264
265
- mSpinMapExtentMultiplier ->setValue ( mySettings.value ( QStringLiteral ( " gps/ mapExtentMultiplier" ), " 50" ).toInt () );
265
+ mSpinMapExtentMultiplier ->setValue ( mySettings.value ( QStringLiteral ( " mapExtentMultiplier" ), " 50" , QgsSettings::Gps ).toInt () );
266
266
mSpinMapExtentMultiplier ->setClearValue ( 50 );
267
- mDateTimeFormat = mySettings.value ( QStringLiteral ( " gps/ dateTimeFormat" ), " " ).toString (); // zero-length string signifies default format
267
+ mDateTimeFormat = mySettings.value ( QStringLiteral ( " dateTimeFormat" ), " " , QgsSettings::Gps ).toString (); // zero-length string signifies default format
268
268
269
- mGpsdHost ->setText ( mySettings.value ( QStringLiteral ( " gps/ gpsdHost" ), " localhost" ).toString () );
270
- mGpsdPort ->setText ( mySettings.value ( QStringLiteral ( " gps/ gpsdPort" ), 2947 ).toString () );
271
- mGpsdDevice ->setText ( mySettings.value ( QStringLiteral ( " gps/ gpsdDevice" ) ).toString () );
269
+ mGpsdHost ->setText ( mySettings.value ( QStringLiteral ( " gpsdHost" ), " localhost" , QgsSettings::Gps ).toString () );
270
+ mGpsdPort ->setText ( mySettings.value ( QStringLiteral ( " gpsdPort" ), 2947 , QgsSettings::Gps ).toString () );
271
+ mGpsdDevice ->setText ( mySettings.value ( QStringLiteral ( " gpsdDevice" ), QVariant (), QgsSettings::Gps ).toString () );
272
272
273
273
// port mode
274
274
if ( myPortMode == QLatin1String ( " scanPorts" ) )
@@ -294,14 +294,14 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
294
294
mRadInternal ->hide ();
295
295
296
296
// auto digitizing behavior
297
- mCbxAutoAddVertices ->setChecked ( mySettings.value ( QStringLiteral ( " gps/ autoAddVertices" ), " false" ).toBool () );
297
+ mCbxAutoAddVertices ->setChecked ( mySettings.value ( QStringLiteral ( " autoAddVertices" ), " false" , QgsSettings::Gps ).toBool () );
298
298
299
299
mBtnAddVertex ->setEnabled ( !mCbxAutoAddVertices ->isChecked () );
300
300
301
- mCbxAutoCommit ->setChecked ( mySettings.value ( QStringLiteral ( " gps/ autoCommit" ), " false" ).toBool () );
301
+ mCbxAutoCommit ->setChecked ( mySettings.value ( QStringLiteral ( " autoCommit" ), " false" , QgsSettings::Gps ).toBool () );
302
302
303
303
// pan mode
304
- QString myPanMode = mySettings.value ( QStringLiteral ( " gps/ panMode" ), " recenterWhenNeeded" ).toString ();
304
+ QString myPanMode = mySettings.value ( QStringLiteral ( " panMode" ), " recenterWhenNeeded" , QgsSettings::Gps ).toString ();
305
305
if ( myPanMode == QLatin1String ( " none" ) )
306
306
{
307
307
radNeverRecenter->setChecked ( true );
@@ -317,9 +317,9 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
317
317
318
318
connect ( mRotateMapCheckBox , &QCheckBox::toggled, mSpinMapRotateInterval , &QSpinBox::setEnabled );
319
319
320
- mRotateMapCheckBox ->setChecked ( mySettings.value ( QStringLiteral ( " gps/ rotateMap" ), false ).toBool () );
321
- mSpinMapRotateInterval ->setValue ( mySettings.value ( QStringLiteral ( " gps/ rotateMapInterval" ), 0 ).toInt () );
322
- mShowBearingLineCheck ->setChecked ( mySettings.value ( QStringLiteral ( " gps/ showBearingLine" ), false ).toBool () );
320
+ mRotateMapCheckBox ->setChecked ( mySettings.value ( QStringLiteral ( " rotateMap" ), false , QgsSettings::Gps ).toBool () );
321
+ mSpinMapRotateInterval ->setValue ( mySettings.value ( QStringLiteral ( " rotateMapInterval" ), 0 , QgsSettings::Gps ).toInt () );
322
+ mShowBearingLineCheck ->setChecked ( mySettings.value ( QStringLiteral ( " showBearingLine" ), false , QgsSettings::Gps ).toBool () );
323
323
connect ( mShowBearingLineCheck , &QgsCollapsibleGroupBox::toggled, this , [ = ]( bool checked )
324
324
{
325
325
if ( !checked )
@@ -332,7 +332,7 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
332
332
}
333
333
} );
334
334
335
- mBtnDebug ->setVisible ( mySettings.value ( QStringLiteral ( " gps/ showDebug" ), " false" ).toBool () ); // use a registry setting to control - power users/devs could set it
335
+ mBtnDebug ->setVisible ( mySettings.value ( QStringLiteral ( " showDebug" ), " false" , QgsSettings::Gps ).toBool () ); // use a registry setting to control - power users/devs could set it
336
336
337
337
// status = unknown
338
338
setStatusIndicator ( NoData );
@@ -365,8 +365,8 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
365
365
366
366
mCboAcquisitionInterval ->setValidator ( mAcquisitionIntValidator );
367
367
mCboDistanceThreshold ->setValidator ( mDistanceThresholdValidator );
368
- mCboAcquisitionInterval ->setCurrentText ( mySettings.value ( QStringLiteral ( " gps/ acquisitionInterval" ), 0 ).toString () );
369
- mCboDistanceThreshold ->setCurrentText ( mySettings.value ( QStringLiteral ( " gps/ distanceThreshold" ), 0 ).toString () );
368
+ mCboAcquisitionInterval ->setCurrentText ( mySettings.value ( QStringLiteral ( " acquisitionInterval" ), 0 , QgsSettings::Gps ).toString () );
369
+ mCboDistanceThreshold ->setCurrentText ( mySettings.value ( QStringLiteral ( " distanceThreshold" ), 0 , QgsSettings::Gps ).toString () );
370
370
371
371
// Timestamp
372
372
mCboTimestampField ->setAllowEmptyFieldName ( true );
@@ -378,7 +378,7 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
378
378
mCboTimestampFormat ->addItem ( tr ( " Local Time" ), Qt::TimeSpec::LocalTime );
379
379
mCboTimestampFormat ->addItem ( tr ( " UTC" ), Qt::TimeSpec::UTC );
380
380
mCboTimestampFormat ->addItem ( tr ( " Time Zone" ), Qt::TimeSpec::TimeZone );
381
- mCboTimestampFormat ->setCurrentIndex ( mySettings.value ( QStringLiteral ( " gps/ timeStampFormat" ), Qt::LocalTime ).toInt () );
381
+ mCboTimestampFormat ->setCurrentIndex ( mySettings.value ( QStringLiteral ( " timeStampFormat" ), Qt::LocalTime, QgsSettings::Gps ).toInt () );
382
382
connect ( mCboTimestampFormat , qOverload< int >( &QComboBox::currentIndexChanged ),
383
383
this , &QgsGpsInformationWidget::timestampFormatChanged );
384
384
connect ( mCboTimestampField , qOverload< int >( &QComboBox::currentIndexChanged ),
@@ -409,7 +409,7 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
409
409
mCboTimeZones ->addItem ( tzId );
410
410
}
411
411
412
- QString lastTz { mySettings.value ( QStringLiteral ( " gps/ timestampTimeZone" ) ).toString () };
412
+ QString lastTz { mySettings.value ( QStringLiteral ( " timestampTimeZone" ), QVariant (), QgsSettings::Gps ).toString () };
413
413
int tzIdx { mCboTimeZones ->findText ( lastTz ) };
414
414
if ( tzIdx == -1 )
415
415
{
@@ -418,9 +418,9 @@ QgsGpsInformationWidget::QgsGpsInformationWidget( QgsMapCanvas *mapCanvas, QWidg
418
418
}
419
419
mCboTimeZones ->setCurrentIndex ( tzIdx );
420
420
421
- mCbxLeapSeconds ->setChecked ( mySettings.value ( QStringLiteral ( " gps/ applyLeapSeconds" ), true ).toBool () );
421
+ mCbxLeapSeconds ->setChecked ( mySettings.value ( QStringLiteral ( " applyLeapSeconds" ), true , QgsSettings::Gps ).toBool () );
422
422
// Leap seconds as of 2019-06-20, if the default changes, it can be updated in qgis_global_settings.ini
423
- mLeapSeconds ->setValue ( mySettings.value ( QStringLiteral ( " gps/ leapSecondsCorrection" ), 18 ).toInt () );
423
+ mLeapSeconds ->setValue ( mySettings.value ( QStringLiteral ( " leapSecondsCorrection" ), 18 , QgsSettings::Gps ).toInt () );
424
424
mLeapSeconds ->setClearValue ( 18 );
425
425
426
426
connect ( mAcquisitionTimer .get (), &QTimer::timeout,
@@ -449,64 +449,64 @@ QgsGpsInformationWidget::~QgsGpsInformationWidget()
449
449
#endif
450
450
451
451
QgsSettings mySettings;
452
- mySettings.setValue ( QStringLiteral ( " gps/ lastPort" ), mCboDevices ->currentData ().toString () );
453
- mySettings.setValue ( QStringLiteral ( " gps/ trackWidth" ), mSpinTrackWidth ->value () );
454
- mySettings.setValue ( QStringLiteral ( " gps/ trackColor" ), mBtnTrackColor ->color () );
455
- mySettings.setValue ( QStringLiteral ( " gps/ markerSize" ), mSliderMarkerSize ->value () );
456
- mySettings.setValue ( QStringLiteral ( " gps/ showMarker" ), mGroupShowMarker ->isChecked () );
457
- mySettings.setValue ( QStringLiteral ( " gps/ calculateBearingFromTravel" ), mTravelBearingCheckBox ->isChecked () );
458
- mySettings.setValue ( QStringLiteral ( " gps/ autoAddVertices" ), mCbxAutoAddVertices ->isChecked () );
459
- mySettings.setValue ( QStringLiteral ( " gps/ autoCommit" ), mCbxAutoCommit ->isChecked () );
460
- mySettings.setValue ( QStringLiteral ( " gps/ acquisitionInterval" ), mCboAcquisitionInterval ->currentText () );
461
- mySettings.setValue ( QStringLiteral ( " gps/ distanceThreshold" ), mCboDistanceThreshold ->currentText () );
462
- mySettings.setValue ( QStringLiteral ( " gps/ timestampTimeZone" ), mCboTimeZones ->currentText () );
463
- mySettings.setValue ( QStringLiteral ( " gps/ applyLeapSeconds" ), mCbxLeapSeconds ->isChecked () );
464
- mySettings.setValue ( QStringLiteral ( " gps/ leapSecondsCorrection" ), mLeapSeconds ->value () );
465
- mySettings.setValue ( QStringLiteral ( " gps/ mapExtentMultiplier" ), mSpinMapExtentMultiplier ->value () );
452
+ mySettings.setValue ( QStringLiteral ( " lastPort" ), mCboDevices ->currentData ().toString (), QgsSettings::Gps );
453
+ mySettings.setValue ( QStringLiteral ( " trackWidth" ), mSpinTrackWidth ->value (), QgsSettings::Gps );
454
+ mySettings.setValue ( QStringLiteral ( " trackColor" ), mBtnTrackColor ->color (), QgsSettings::Gps );
455
+ mySettings.setValue ( QStringLiteral ( " markerSize" ), mSliderMarkerSize ->value (), QgsSettings::Gps );
456
+ mySettings.setValue ( QStringLiteral ( " showMarker" ), mGroupShowMarker ->isChecked (), QgsSettings::Gps );
457
+ mySettings.setValue ( QStringLiteral ( " calculateBearingFromTravel" ), mTravelBearingCheckBox ->isChecked (), QgsSettings::Gps );
458
+ mySettings.setValue ( QStringLiteral ( " autoAddVertices" ), mCbxAutoAddVertices ->isChecked (), QgsSettings::Gps );
459
+ mySettings.setValue ( QStringLiteral ( " autoCommit" ), mCbxAutoCommit ->isChecked (), QgsSettings::Gps );
460
+ mySettings.setValue ( QStringLiteral ( " acquisitionInterval" ), mCboAcquisitionInterval ->currentText (), QgsSettings::Gps );
461
+ mySettings.setValue ( QStringLiteral ( " distanceThreshold" ), mCboDistanceThreshold ->currentText (), QgsSettings::Gps );
462
+ mySettings.setValue ( QStringLiteral ( " timestampTimeZone" ), mCboTimeZones ->currentText (), QgsSettings::Gps );
463
+ mySettings.setValue ( QStringLiteral ( " applyLeapSeconds" ), mCbxLeapSeconds ->isChecked (), QgsSettings::Gps );
464
+ mySettings.setValue ( QStringLiteral ( " leapSecondsCorrection" ), mLeapSeconds ->value (), QgsSettings::Gps );
465
+ mySettings.setValue ( QStringLiteral ( " mapExtentMultiplier" ), mSpinMapExtentMultiplier ->value (), QgsSettings::Gps );
466
466
467
467
// scan, explicit port or gpsd
468
468
if ( mRadAutodetect ->isChecked () )
469
469
{
470
- mySettings.setValue ( QStringLiteral ( " gps/ portMode" ), " scanPorts" );
470
+ mySettings.setValue ( QStringLiteral ( " portMode" ), " scanPorts" , QgsSettings::Gps );
471
471
}
472
472
else if ( mRadInternal ->isChecked () )
473
473
{
474
- mySettings.setValue ( QStringLiteral ( " gps/ portMode" ), " internalGPS" );
474
+ mySettings.setValue ( QStringLiteral ( " portMode" ), " internalGPS" , QgsSettings::Gps );
475
475
}
476
476
else if ( mRadUserPath ->isChecked () )
477
477
{
478
- mySettings.setValue ( QStringLiteral ( " gps/ portMode" ), " explicitPort" );
478
+ mySettings.setValue ( QStringLiteral ( " portMode" ), " explicitPort" , QgsSettings::Gps );
479
479
}
480
480
else
481
481
{
482
- mySettings.setValue ( QStringLiteral ( " gps/ portMode" ), " gpsd" );
482
+ mySettings.setValue ( QStringLiteral ( " portMode" ), " gpsd" , QgsSettings::Gps );
483
483
}
484
484
485
- mySettings.setValue ( QStringLiteral ( " gps/ gpsdHost" ), mGpsdHost ->text () );
486
- mySettings.setValue ( QStringLiteral ( " gps/ gpsdPort" ), mGpsdPort ->text ().toInt () );
487
- mySettings.setValue ( QStringLiteral ( " gps/ gpsdDevice" ), mGpsdDevice ->text () );
485
+ mySettings.setValue ( QStringLiteral ( " gpsdHost" ), mGpsdHost ->text (), QgsSettings::Gps );
486
+ mySettings.setValue ( QStringLiteral ( " gpsdPort" ), mGpsdPort ->text ().toInt (), QgsSettings::Gps );
487
+ mySettings.setValue ( QStringLiteral ( " gpsdDevice" ), mGpsdDevice ->text (), QgsSettings::Gps );
488
488
489
489
// pan mode
490
490
if ( radRecenterMap->isChecked () )
491
491
{
492
- mySettings.setValue ( QStringLiteral ( " gps/ panMode" ), " recenterAlways" );
492
+ mySettings.setValue ( QStringLiteral ( " panMode" ), " recenterAlways" , QgsSettings::Gps );
493
493
}
494
494
else if ( radRecenterWhenNeeded->isChecked () )
495
495
{
496
- mySettings.setValue ( QStringLiteral ( " gps/ panMode" ), " recenterWhenNeeded" );
496
+ mySettings.setValue ( QStringLiteral ( " panMode" ), " recenterWhenNeeded" , QgsSettings::Gps );
497
497
}
498
498
else
499
499
{
500
- mySettings.setValue ( QStringLiteral ( " gps/ panMode" ), " none" );
500
+ mySettings.setValue ( QStringLiteral ( " panMode" ), " none" , QgsSettings::Gps );
501
501
}
502
- mySettings.setValue ( QStringLiteral ( " gps/ rotateMap" ), mRotateMapCheckBox ->isChecked () );
503
- mySettings.setValue ( QStringLiteral ( " gps/ rotateMapInterval" ), mSpinMapRotateInterval ->value () );
504
- mySettings.setValue ( QStringLiteral ( " gps/ showBearingLine" ), mShowBearingLineCheck ->isChecked () );
502
+ mySettings.setValue ( QStringLiteral ( " rotateMap" ), mRotateMapCheckBox ->isChecked (), QgsSettings::Gps );
503
+ mySettings.setValue ( QStringLiteral ( " rotateMapInterval" ), mSpinMapRotateInterval ->value (), QgsSettings::Gps );
504
+ mySettings.setValue ( QStringLiteral ( " showBearingLine" ), mShowBearingLineCheck ->isChecked (), QgsSettings::Gps );
505
505
506
506
QDomDocument doc;
507
507
QDomElement elem = QgsSymbolLayerUtils::saveSymbol ( QStringLiteral ( " Symbol" ), mBearingLineStyleButton ->symbol (), doc, QgsReadWriteContext () );
508
508
doc.appendChild ( elem );
509
- mySettings.setValue ( QStringLiteral ( " gps/ bearingLineSymbol" ), doc.toString () );
509
+ mySettings.setValue ( QStringLiteral ( " bearingLineSymbol" ), doc.toString (), QgsSettings::Gps );
510
510
511
511
if ( mMapCanvas )
512
512
mMapCanvas ->removeInteractionBlocker ( this );
@@ -1390,7 +1390,7 @@ void QgsGpsInformationWidget::populateDevices()
1390
1390
1391
1391
// remember the last ports used
1392
1392
QgsSettings settings;
1393
- QString lastPort = settings.value ( QStringLiteral ( " gps/ lastPort" ), " " ).toString ();
1393
+ QString lastPort = settings.value ( QStringLiteral ( " lastPort" ), " " , QgsSettings::Gps ).toString ();
1394
1394
1395
1395
int idx = mCboDevices ->findData ( lastPort );
1396
1396
mCboDevices ->setCurrentIndex ( idx < 0 ? 0 : idx );
@@ -1552,7 +1552,7 @@ void QgsGpsInformationWidget::setDistanceThreshold( uint distance )
1552
1552
1553
1553
void QgsGpsInformationWidget::updateTimeZones ()
1554
1554
{
1555
- QgsSettings ().setValue ( QStringLiteral ( " gps/ timestampFormat" ), mCboTimestampFormat ->currentData ( ) );
1555
+ QgsSettings ().setValue ( QStringLiteral ( " timestampFormat" ), mCboTimestampFormat ->currentData ( ), QgsSettings::Gps );
1556
1556
const bool enabled { static_cast <Qt::TimeSpec>( mCboTimestampFormat ->currentData ( ).toInt () ) == Qt::TimeSpec::TimeZone };
1557
1557
mCboTimeZones ->setEnabled ( enabled );
1558
1558
mLblTimeZone ->setEnabled ( enabled );
@@ -1621,7 +1621,7 @@ void QgsGpsInformationWidget::cboDistanceThresholdEdited()
1621
1621
1622
1622
void QgsGpsInformationWidget::timestampFormatChanged ( int )
1623
1623
{
1624
- QgsSettings ().setValue ( QStringLiteral ( " gps/ timestampFormat" ), mCboTimestampFormat ->currentData ( ).toInt () );
1624
+ QgsSettings ().setValue ( QStringLiteral ( " timestampFormat" ), mCboTimestampFormat ->currentData ( ).toInt (), QgsSettings::Gps );
1625
1625
const bool enabled { static_cast <Qt::TimeSpec>( mCboTimestampFormat ->currentData ( ).toInt () ) == Qt::TimeSpec::TimeZone };
1626
1626
mCboTimeZones ->setEnabled ( enabled );
1627
1627
mLblTimeZone ->setEnabled ( enabled );
0 commit comments