@@ -581,17 +581,17 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QList<QgsOpti
581
581
mSimplifyDrawingAtProvider ->setChecked ( !mSettings ->value ( QStringLiteral ( " /qgis/simplifyLocal" ), true ).toBool () );
582
582
583
583
// segmentation tolerance type
584
- mToleranceTypeComboBox ->addItem ( tr ( " Maximum angle" ), 0 );
585
- mToleranceTypeComboBox ->addItem ( tr ( " Maximum difference" ), 1 );
586
- int toleranceType = mSettings ->value ( QStringLiteral ( " /qgis/segmentationToleranceType" ), " 0 " ). toInt ( );
584
+ mToleranceTypeComboBox ->addItem ( tr ( " Maximum angle" ), QgsAbstractGeometry::MaximumAngle );
585
+ mToleranceTypeComboBox ->addItem ( tr ( " Maximum difference" ), QgsAbstractGeometry::MaximumDifference );
586
+ QgsAbstractGeometry::SegmentationToleranceType toleranceType = mSettings ->enumValue ( QStringLiteral ( " /qgis/segmentationToleranceType" ), QgsAbstractGeometry::MaximumAngle );
587
587
int toleranceTypeIndex = mToleranceTypeComboBox ->findData ( toleranceType );
588
588
if ( toleranceTypeIndex != -1 )
589
589
{
590
590
mToleranceTypeComboBox ->setCurrentIndex ( toleranceTypeIndex );
591
591
}
592
592
593
593
double tolerance = mSettings ->value ( QStringLiteral ( " /qgis/segmentationTolerance" ), " 0.01745" ).toDouble ();
594
- if ( toleranceType == 0 )
594
+ if ( toleranceType == QgsAbstractGeometry::MaximumAngle )
595
595
{
596
596
tolerance = tolerance * 180.0 / M_PI; // value shown to the user is degree, not rad
597
597
}
@@ -616,7 +616,7 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QList<QgsOpti
616
616
mSimplifyAlgorithmComboBox ->addItem ( tr ( " Distance" ), ( int )QgsVectorSimplifyMethod::Distance );
617
617
mSimplifyAlgorithmComboBox ->addItem ( tr ( " SnapToGrid" ), ( int )QgsVectorSimplifyMethod::SnapToGrid );
618
618
mSimplifyAlgorithmComboBox ->addItem ( tr ( " Visvalingam" ), ( int )QgsVectorSimplifyMethod::Visvalingam );
619
- mSimplifyAlgorithmComboBox ->setCurrentIndex ( mSimplifyAlgorithmComboBox ->findData ( mSettings ->value ( QStringLiteral ( " /qgis/simplifyAlgorithm" ), 0 ). toInt ( ) ) );
619
+ mSimplifyAlgorithmComboBox ->setCurrentIndex ( mSimplifyAlgorithmComboBox ->findData ( mSettings ->enumValue ( QStringLiteral ( " /qgis/simplifyAlgorithm" ), QgsVectorSimplifyMethod::NoSimplification ) ) );
620
620
621
621
// Slightly awkard here at the settings value is true to use QImage,
622
622
// but the checkbox is true to use QPixmap
@@ -633,7 +633,7 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QList<QgsOpti
633
633
mComboCopyFeatureFormat ->addItem ( tr ( " Plain text, no geometry" ), QgsClipboard::AttributesOnly );
634
634
mComboCopyFeatureFormat ->addItem ( tr ( " Plain text, WKT geometry" ), QgsClipboard::AttributesWithWKT );
635
635
mComboCopyFeatureFormat ->addItem ( tr ( " GeoJSON" ), QgsClipboard::GeoJSON );
636
- mComboCopyFeatureFormat ->setCurrentIndex ( mComboCopyFeatureFormat ->findData ( mSettings ->value ( QStringLiteral ( " /qgis/copyFeatureFormat" ), QgsClipboard::AttributesWithWKT ) ) );
636
+ mComboCopyFeatureFormat ->setCurrentIndex ( mComboCopyFeatureFormat ->findData ( mSettings ->enumValue ( QStringLiteral ( " /qgis/copyFeatureFormat" ), QgsClipboard::AttributesWithWKT ) ) );
637
637
leNullValue->setText ( QgsApplication::nullRepresentation () );
638
638
cbxIgnoreShapeEncoding->setChecked ( mSettings ->value ( QStringLiteral ( " /qgis/ignoreShapeEncoding" ), true ).toBool () );
639
639
@@ -948,7 +948,7 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QList<QgsOpti
948
948
mDefaultSnapModeComboBox ->addItem ( tr ( " Vertex" ), QgsSnappingConfig::Vertex );
949
949
mDefaultSnapModeComboBox ->addItem ( tr ( " Vertex and segment" ), QgsSnappingConfig::VertexAndSegment );
950
950
mDefaultSnapModeComboBox ->addItem ( tr ( " Segment" ), QgsSnappingConfig::Segment );
951
- mDefaultSnapModeComboBox ->setCurrentIndex ( mDefaultSnapModeComboBox ->findData ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/default_snap_type" ), QgsSnappingConfig::Vertex ). toInt ( ) ) );
951
+ mDefaultSnapModeComboBox ->setCurrentIndex ( mDefaultSnapModeComboBox ->findData ( mSettings ->enumValue ( QStringLiteral ( " /qgis/digitizing/default_snap_type" ), QgsSnappingConfig::Vertex ) ) );
952
952
mDefaultSnappingToleranceSpinBox ->setValue ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/default_snapping_tolerance" ), Qgis::DEFAULT_SNAP_TOLERANCE ).toDouble () );
953
953
mSearchRadiusVertexEditSpinBox ->setValue ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/search_radius_vertex_edit" ), 10 ).toDouble () );
954
954
QgsTolerance::UnitType defSnapUnits = mSettings ->enumValue ( QStringLiteral ( " /qgis/digitizing/default_snapping_tolerance_unit" ), Qgis::DEFAULT_SNAP_UNITS );
@@ -961,7 +961,7 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QList<QgsOpti
961
961
index = mDefaultSnappingToleranceComboBox ->findText ( tr ( " pixels" ) );
962
962
}
963
963
mDefaultSnappingToleranceComboBox ->setCurrentIndex ( index );
964
- int defRadiusUnits = mSettings ->value ( QStringLiteral ( " /qgis/digitizing/search_radius_vertex_edit_unit" ), QgsTolerance::Pixels ). toInt ( );
964
+ QgsTolerance::UnitType defRadiusUnits = mSettings ->enumValue ( QStringLiteral ( " /qgis/digitizing/search_radius_vertex_edit_unit" ), QgsTolerance::Pixels );
965
965
if ( defRadiusUnits == QgsTolerance::ProjectUnits || defRadiusUnits == QgsTolerance::LayerUnits )
966
966
{
967
967
index = mSearchRadiusVertexEditComboBox ->findText ( tr ( " map units" ) );
@@ -974,7 +974,6 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QList<QgsOpti
974
974
975
975
mSnappingMarkerColorButton ->setColor ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/snap_color" ), QColor ( Qt::magenta ) ).value <QColor>() );
976
976
mSnappingTooltipsCheckbox ->setChecked ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/snap_tooltip" ), false ).toBool () );
977
- mEnableSnappingOnInvisibleFeatureCheckbox ->setChecked ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/snap_invisible_feature" ), false ).toBool () );
978
977
979
978
// vertex marker
980
979
mMarkersOnlyForSelectedCheckBox ->setChecked ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/marker_only_for_selected" ), true ).toBool () );
@@ -1012,10 +1011,10 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl, const QList<QgsOpti
1012
1011
mSnappingMainDialogComboBox ->addItem ( tr ( " Dock" ), " dock" );
1013
1012
mSnappingMainDialogComboBox ->setCurrentIndex ( mSnappingMainDialogComboBox ->findData ( mSettings ->value ( QStringLiteral ( " /qgis/mainSnappingWidgetMode" ), " dialog" ).toString () ) );
1014
1013
1015
- mOffsetJoinStyleComboBox ->addItem ( tr ( " Round" ), 0 );
1016
- mOffsetJoinStyleComboBox ->addItem ( tr ( " Miter" ), 1 );
1017
- mOffsetJoinStyleComboBox ->addItem ( tr ( " Bevel" ), 2 );
1018
- mOffsetJoinStyleComboBox ->setCurrentIndex ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/offset_join_style" ), QgsGeometry::JoinStyleRound ). toInt ( ) );
1014
+ mOffsetJoinStyleComboBox ->addItem ( tr ( " Round" ), QgsGeometry::JoinStyleRound );
1015
+ mOffsetJoinStyleComboBox ->addItem ( tr ( " Miter" ), QgsGeometry::JoinStyleMiter );
1016
+ mOffsetJoinStyleComboBox ->addItem ( tr ( " Bevel" ), QgsGeometry::JoinStyleBevel );
1017
+ mOffsetJoinStyleComboBox ->setCurrentIndex ( ( int ) mSettings ->enumValue ( QStringLiteral ( " /qgis/digitizing/offset_join_style" ), QgsGeometry::JoinStyleRound ) );
1019
1018
mOffsetQuadSegSpinBox ->setValue ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/offset_quad_seg" ), 8 ).toInt () );
1020
1019
mCurveOffsetMiterLimitComboBox ->setValue ( mSettings ->value ( QStringLiteral ( " /qgis/digitizing/offset_miter_limit" ), 5.0 ).toDouble () );
1021
1020
@@ -1300,7 +1299,7 @@ void QgsOptions::saveOptions()
1300
1299
mSettings ->setValue ( QStringLiteral ( " /qgis/dataSourceManagerNonModal" ), mDataSourceManagerNonModal ->isChecked () );
1301
1300
mSettings ->setValue ( QStringLiteral ( " /qgis/checkVersion" ), cbxCheckVersion->isChecked () );
1302
1301
mSettings ->setValue ( QStringLiteral ( " /qgis/dockAttributeTable" ), cbxAttributeTableDocked->isChecked () );
1303
- mSettings ->setValue ( QStringLiteral ( " /qgis/attributeTableBehavior" ), cmbAttrTableBehavior->currentData () );
1302
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/attributeTableBehavior" ), ( QgsAttributeTableFilterModel::FilterMode ) cmbAttrTableBehavior->currentData (). toInt () );
1304
1303
mSettings ->setValue ( QStringLiteral ( " /qgis/attributeTableView" ), mAttrTableViewComboBox ->currentData () );
1305
1304
mSettings ->setValue ( QStringLiteral ( " /qgis/attributeTableRowCache" ), spinBoxAttrTableRowCache->value () );
1306
1305
mSettings ->setValue ( QStringLiteral ( " /qgis/promptForRasterSublayers" ), cmbPromptRasterSublayers->currentIndex () );
@@ -1316,8 +1315,8 @@ void QgsOptions::saveOptions()
1316
1315
mSettings ->setValue ( QStringLiteral ( " /qgis/compileExpressions" ), cbxCompileExpressions->isChecked () );
1317
1316
mSettings ->setValue ( QStringLiteral ( " /qgis/defaultLegendGraphicResolution" ), mLegendGraphicResolutionSpinBox ->value () );
1318
1317
mSettings ->setValue ( QStringLiteral ( " /qgis/mapTipsDelay" ), mMapTipsDelaySpinBox ->value () );
1319
- mSettings ->setValue ( QStringLiteral ( " /qgis/copyFeatureFormat" ), mComboCopyFeatureFormat ->currentData ().toInt () );
1320
- QgisApp::instance ()->setMapTipsDelay ( mMapTipsDelaySpinBox ->value () );
1318
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/copyFeatureFormat" ), ( QgsClipboard::CopyFormat ) mComboCopyFeatureFormat ->currentData ().toInt () );
1319
+ QgisApp::instance ()->setMapTipsDelay ( mMapTipsDelaySpinBox ->value () );
1321
1320
1322
1321
mSettings ->setValue ( QStringLiteral ( " /qgis/new_layers_visible" ), chkAddedVisibility->isChecked () );
1323
1322
mSettings ->setValue ( QStringLiteral ( " /qgis/enable_anti_aliasing" ), chkAntiAliasing->isChecked () );
@@ -1337,8 +1336,8 @@ void QgsOptions::saveOptions()
1337
1336
simplifyHints |= QgsVectorSimplifyMethod::GeometrySimplification;
1338
1337
if ( mSimplifyDrawingSpinBox ->value () > 1 ) simplifyHints |= QgsVectorSimplifyMethod::AntialiasingSimplification;
1339
1338
}
1340
- mSettings ->setValue ( QStringLiteral ( " /qgis/simplifyDrawingHints" ), ( int ) simplifyHints );
1341
- mSettings ->setValue ( QStringLiteral ( " /qgis/simplifyAlgorithm" ), mSimplifyAlgorithmComboBox ->currentData ().toInt () );
1339
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/simplifyDrawingHints" ), simplifyHints );
1340
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/simplifyAlgorithm" ), ( QgsVectorSimplifyMethod::SimplifyHints ) mSimplifyAlgorithmComboBox ->currentData ().toInt () );
1342
1341
mSettings ->setValue ( QStringLiteral ( " /qgis/simplifyDrawingTol" ), mSimplifyDrawingSpinBox ->value () );
1343
1342
mSettings ->setValue ( QStringLiteral ( " /qgis/simplifyLocal" ), !mSimplifyDrawingAtProvider ->isChecked () );
1344
1343
mSettings ->setValue ( QStringLiteral ( " /qgis/simplifyMaxScale" ), mSimplifyMaximumScaleComboBox ->scale () );
@@ -1347,10 +1346,10 @@ void QgsOptions::saveOptions()
1347
1346
mSettings ->setValue ( QStringLiteral ( " /qgis/magnifier_factor_default" ), doubleSpinBoxMagnifierDefault->value () / 100 );
1348
1347
1349
1348
// curve segmentation
1350
- int segmentationType = mToleranceTypeComboBox ->currentData ().toInt ();
1351
- mSettings ->setValue ( QStringLiteral ( " /qgis/segmentationToleranceType" ), segmentationType );
1349
+ QgsAbstractGeometry::SegmentationToleranceType segmentationType = ( QgsAbstractGeometry::SegmentationToleranceType ) mToleranceTypeComboBox ->currentData ().toInt ();
1350
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/segmentationToleranceType" ), segmentationType );
1352
1351
double segmentationTolerance = mSegmentationToleranceSpinBox ->value ();
1353
- if ( segmentationType == 0 )
1352
+ if ( segmentationType == QgsAbstractGeometry::MaximumAngle )
1354
1353
{
1355
1354
segmentationTolerance = segmentationTolerance / 180.0 * M_PI; // user sets angle tolerance in degrees, internal classes need value in rad
1356
1355
}
@@ -1479,13 +1478,13 @@ void QgsOptions::saveOptions()
1479
1478
1480
1479
// default snap mode
1481
1480
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/default_snap_enabled" ), mSnappingEnabledDefault ->isChecked () );
1482
- mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/default_snap_type" ), mDefaultSnapModeComboBox ->currentData ().toInt () );
1481
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/digitizing/default_snap_type" ), ( QgsSnappingConfig::SnappingType ) mDefaultSnapModeComboBox ->currentData ().toInt () );
1483
1482
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/default_snapping_tolerance" ), mDefaultSnappingToleranceSpinBox ->value () );
1484
1483
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/search_radius_vertex_edit" ), mSearchRadiusVertexEditSpinBox ->value () );
1485
- mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/default_snapping_tolerance_unit" ),
1486
- ( mDefaultSnappingToleranceComboBox ->currentIndex () == 0 ? QgsTolerance::ProjectUnits : QgsTolerance::Pixels ) );
1487
- mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/search_radius_vertex_edit_unit" ),
1488
- ( mSearchRadiusVertexEditComboBox ->currentIndex () == 0 ? QgsTolerance::ProjectUnits : QgsTolerance::Pixels ) );
1484
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/digitizing/default_snapping_tolerance_unit" ),
1485
+ ( mDefaultSnappingToleranceComboBox ->currentIndex () == 0 ? QgsTolerance::ProjectUnits : QgsTolerance::Pixels ) );
1486
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/digitizing/search_radius_vertex_edit_unit" ),
1487
+ ( mSearchRadiusVertexEditComboBox ->currentIndex () == 0 ? QgsTolerance::ProjectUnits : QgsTolerance::Pixels ) );
1489
1488
1490
1489
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/snap_color" ), mSnappingMarkerColorButton ->color () );
1491
1490
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/snap_tooltip" ), mSnappingTooltipsCheckbox ->isChecked () );
@@ -1512,7 +1511,7 @@ void QgsOptions::saveOptions()
1512
1511
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/disable_enter_attribute_values_dialog" ), chkDisableAttributeValuesDlg->isChecked () );
1513
1512
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/validate_geometries" ), mValidateGeometries ->currentIndex () );
1514
1513
1515
- mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/offset_join_style" ), mOffsetJoinStyleComboBox ->currentData ().toInt () );
1514
+ mSettings ->setEnumValue ( QStringLiteral ( " /qgis/digitizing/offset_join_style" ), ( QgsGeometry::JoinStyle ) mOffsetJoinStyleComboBox ->currentData ().toInt () );
1516
1515
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/offset_quad_seg" ), mOffsetQuadSegSpinBox ->value () );
1517
1516
mSettings ->setValue ( QStringLiteral ( " /qgis/digitizing/offset_miter_limit" ), mCurveOffsetMiterLimitComboBox ->value () );
1518
1517
0 commit comments