@@ -2758,36 +2758,44 @@ def testFeatureRequestWithReprojectionAndVirtualFields(self):
2758
2758
2759
2759
def testPrecision (self ):
2760
2760
layer = QgsVectorLayer ("Polygon?crs=epsg:2056&field=pk:int" , "vl" , "memory" )
2761
- layer .setGeometryPrecision (10 )
2761
+ geomOps = QgsVectorLayer .GeometryOptions ()
2762
+ geomOps .geometryPrecision = 10
2763
+ layer .setGeometryOptions (geomOps )
2762
2764
geom = QgsGeometry .fromWkt ('Polygon ((2596411 1224654, 2596400 1224652, 2596405 1224640, 2596410 1224641, 2596411 1224654))' )
2763
2765
feature = QgsFeature (layer .fields ())
2764
2766
feature .setGeometry (geom )
2765
2767
layer .startEditing ()
2766
2768
layer .addFeature (feature )
2767
2769
self .assertGeometriesEqual (QgsGeometry .fromWkt ('Polygon ((2596410 1224650, 2596400 1224650, 2596410 1224640, 2596410 1224650))' ), feature .geometry (), 'geometry with unsnapped nodes' , 'fixed geometry' )
2768
- layer .setGeometryPrecision (0.0 )
2770
+ geomOps .geometryPrecision = 0.0
2771
+ layer .setGeometryOptions (geomOps )
2769
2772
feature .setGeometry (QgsGeometry .fromWkt ('Polygon ((2596411 1224654, 2596400 1224652, 2596405 1224640, 2596410 1224641, 2596411 1224654))' ))
2770
2773
layer .addFeature (feature )
2771
2774
self .assertGeometriesEqual (QgsGeometry .fromWkt ('Polygon ((2596411 1224654, 2596400 1224652, 2596405 1224640, 2596410 1224641, 2596411 1224654))' ), feature .geometry (), 'geometry with duplicates' , 'unchanged geometry' )
2772
2775
2773
2776
def testRemoveDuplicateNodes (self ):
2774
2777
layer = QgsVectorLayer ("Polygon?crs=epsg:2056&field=pk:int" , "vl" , "memory" )
2775
- layer .setRemoveDuplicateNodes (True )
2778
+ geomOps = QgsVectorLayer .GeometryOptions ()
2779
+ geomOps .removeDuplicateNodes = True
2780
+ layer .setGeometryOptions (geomOps )
2776
2781
geom = QgsGeometry .fromWkt ('Polygon ((70 80, 80 90, 80 90, 60 50, 70 80))' )
2777
2782
feature = QgsFeature (layer .fields ())
2778
2783
feature .setGeometry (geom )
2779
2784
layer .startEditing ()
2780
2785
layer .addFeature (feature )
2781
2786
self .assertGeometriesEqual (feature .geometry (), QgsGeometry .fromWkt ('Polygon ((70 80, 80 90, 60 50, 70 80))' ), 'fixed geometry' , 'geometry with duplicates' )
2782
- layer .setRemoveDuplicateNodes (False )
2787
+ geomOps .removeDuplicateNodes = False
2788
+ layer .setGeometryOptions (geomOps )
2783
2789
feature .setGeometry (QgsGeometry .fromWkt ('Polygon ((70 80, 80 90, 80 90, 60 50, 70 80))' ))
2784
2790
layer .addFeature (feature )
2785
2791
self .assertGeometriesEqual (feature .geometry (), QgsGeometry .fromWkt ('Polygon ((70 80, 80 90, 80 90, 60 50, 70 80))' ), 'unchanged geometry' , 'geometry with duplicates' )
2786
2792
2787
2793
def testPrecisionAndDuplicateNodes (self ):
2788
2794
layer = QgsVectorLayer ("Polygon?crs=epsg:2056&field=pk:int" , "vl" , "memory" )
2789
- layer .setGeometryPrecision (10 )
2790
- layer .setRemoveDuplicateNodes (True )
2795
+ geomOps = QgsVectorLayer .GeometryOptions ()
2796
+ geomOps .removeDuplicateNodes = True
2797
+ geomOps .geometryPrecision = 10
2798
+ layer .setGeometryOptions (geomOps )
2791
2799
geom = QgsGeometry .fromWkt ('Polygon ((2596411 1224654, 2596400 1224652, 2596402 1224653, 2596405 1224640, 2596410 1224641, 2596411 1224654))' )
2792
2800
feature = QgsFeature (layer .fields ())
2793
2801
feature .setGeometry (geom )
0 commit comments