Skip to content

Commit 81e79d9

Browse files
authored
Merge pull request #4483 from nyalldawson/writer_pt1
Small cleanups to processing getVectorWriter
2 parents 8e70aa8 + 1526afe commit 81e79d9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+136
-100
lines changed

python/plugins/processing/algs/qgis/BoundingBox.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def processAlgorithm(self, context, feedback):
6666
layer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT_LAYER), context)
6767

6868
writer = self.getOutputFromName(
69-
self.OUTPUT_LAYER).getVectorWriter(layer.fields().toList(), QgsWkbTypes.Polygon, layer.crs(), context)
69+
self.OUTPUT_LAYER).getVectorWriter(layer.fields(), QgsWkbTypes.Polygon, layer.crs(), context)
7070

7171
features = QgsProcessingUtils.getFeatures(layer, context)
7272
total = 100.0 / QgsProcessingUtils.featureCount(layer, context)

python/plugins/processing/algs/qgis/CheckValidity.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,13 @@
3030
from qgis.PyQt.QtGui import QIcon
3131
from qgis.PyQt.QtCore import QVariant
3232

33-
from qgis.core import QgsSettings, QgsGeometry, QgsFeature, QgsField, QgsWkbTypes, QgsProcessingUtils
33+
from qgis.core import (QgsSettings,
34+
QgsGeometry,
35+
QgsFeature,
36+
QgsField,
37+
QgsWkbTypes,
38+
QgsProcessingUtils,
39+
QgsFields)
3440
from processing.core.GeoAlgorithm import GeoAlgorithm
3541
from processing.core.parameters import ParameterVector
3642
from processing.core.parameters import ParameterSelection
@@ -110,18 +116,16 @@ def doCheck(self, context, feedback):
110116
valid_count = 0
111117

112118
invalid_output = self.getOutputFromName(self.INVALID_OUTPUT)
113-
invalid_fields = layer.fields().toList() + [
114-
QgsField(name='_errors',
115-
type=QVariant.String,
116-
len=255)]
119+
invalid_fields = layer.fields()
120+
invalid_fields.append(QgsField('_errors',
121+
QVariant.String,
122+
255))
117123
invalid_writer = invalid_output.getVectorWriter(invalid_fields, layer.wkbType(), layer.crs(), context)
118124
invalid_count = 0
119125

120126
error_output = self.getOutputFromName(self.ERROR_OUTPUT)
121-
error_fields = [
122-
QgsField(name='message',
123-
type=QVariant.String,
124-
len=255)]
127+
error_fields = QgsFields()
128+
error_fields.append(QgsField('message', QVariant.String, 255))
125129
error_writer = error_output.getVectorWriter(error_fields, QgsWkbTypes.Point, layer.crs(), context)
126130
error_count = 0
127131

python/plugins/processing/algs/qgis/ConcaveHull.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def processAlgorithm(self, context, feedback):
136136
feedback.setProgressText(self.tr('Saving data...'))
137137
feat = QgsFeature()
138138
QgsProcessingUtils.getFeatures(dissolved_layer, context).nextFeature(feat)
139-
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(layer.fields().toList(), QgsWkbTypes.Polygon,
139+
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(layer.fields(), QgsWkbTypes.Polygon,
140140
layer.crs(), context)
141141
geom = feat.geometry()
142142
if no_multigeom and geom.isMultipart():

python/plugins/processing/algs/qgis/ConvexHull.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,12 @@
3131
from qgis.PyQt.QtGui import QIcon
3232
from qgis.PyQt.QtCore import QVariant
3333

34-
from qgis.core import QgsField, QgsFeature, QgsGeometry, QgsWkbTypes, QgsProcessingUtils
34+
from qgis.core import (QgsField,
35+
QgsFeature,
36+
QgsGeometry,
37+
QgsWkbTypes,
38+
QgsProcessingUtils,
39+
QgsFields)
3540

3641
from processing.core.GeoAlgorithm import GeoAlgorithm
3742
from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
@@ -96,11 +101,11 @@ def processAlgorithm(self, context, feedback):
96101
f.setType(QVariant.String)
97102
f.setLength(255)
98103

99-
fields = [QgsField('id', QVariant.Int, '', 20),
100-
f,
101-
QgsField('area', QVariant.Double, '', 20, 6),
102-
QgsField('perim', QVariant.Double, '', 20, 6)
103-
]
104+
fields = QgsFields()
105+
fields.append(QgsField('id', QVariant.Int, '', 20))
106+
fields.append(f)
107+
fields.append(QgsField('area', QVariant.Double, '', 20, 6))
108+
fields.append(QgsField('perim', QVariant.Double, '', 20, 6))
104109

105110
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields, QgsWkbTypes.Polygon, layer.crs(), context)
106111

python/plugins/processing/algs/qgis/Delaunay.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,14 @@
3131
from qgis.PyQt.QtGui import QIcon
3232
from qgis.PyQt.QtCore import QVariant
3333

34-
from qgis.core import QgsField, QgsFeatureRequest, QgsFeature, QgsGeometry, QgsPoint, QgsWkbTypes, QgsProcessingUtils
34+
from qgis.core import (QgsField,
35+
QgsFeatureRequest,
36+
QgsFeature,
37+
QgsGeometry,
38+
QgsPoint,
39+
QgsWkbTypes,
40+
QgsProcessingUtils,
41+
QgsFields)
3542

3643
from processing.core.GeoAlgorithm import GeoAlgorithm
3744
from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
@@ -72,9 +79,10 @@ def defineCharacteristics(self):
7279
def processAlgorithm(self, context, feedback):
7380
layer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT), context)
7481

75-
fields = [QgsField('POINTA', QVariant.Double, '', 24, 15),
76-
QgsField('POINTB', QVariant.Double, '', 24, 15),
77-
QgsField('POINTC', QVariant.Double, '', 24, 15)]
82+
fields = QgsFields()
83+
fields.append(QgsField('POINTA', QVariant.Double, '', 24, 15))
84+
fields.append(QgsField('POINTB', QVariant.Double, '', 24, 15))
85+
fields.append(QgsField('POINTC', QVariant.Double, '', 24, 15))
7886

7987
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields, QgsWkbTypes.Polygon, layer.crs(), context)
8088

python/plugins/processing/algs/qgis/DensifyGeometries.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def processAlgorithm(self, context, feedback):
8282
isPolygon = layer.geometryType() == QgsWkbTypes.PolygonGeometry
8383

8484
writer = self.getOutputFromName(
85-
self.OUTPUT).getVectorWriter(layer.fields().toList(), layer.wkbType(), layer.crs(), context)
85+
self.OUTPUT).getVectorWriter(layer.fields(), layer.wkbType(), layer.crs(), context)
8686

8787
features = QgsProcessingUtils.getFeatures(layer, context)
8888
total = 100.0 / QgsProcessingUtils.featureCount(layer, context)

python/plugins/processing/algs/qgis/DensifyGeometriesInterval.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ def processAlgorithm(self, context, feedback):
7777
isPolygon = layer.geometryType() == QgsWkbTypes.PolygonGeometry
7878

7979
writer = self.getOutputFromName(
80-
self.OUTPUT).getVectorWriter(layer.fields().toList(), layer.wkbType(), layer.crs(), context)
80+
self.OUTPUT).getVectorWriter(layer.fields(), layer.wkbType(), layer.crs(), context)
8181

8282
features = QgsProcessingUtils.getFeatures(layer, context)
8383
total = 100.0 / QgsProcessingUtils.featureCount(layer, context)

python/plugins/processing/algs/qgis/Dissolve.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def processAlgorithm(self, context, feedback):
8181
vlayerA = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(Dissolve.INPUT), context)
8282

8383
writer = self.getOutputFromName(
84-
Dissolve.OUTPUT).getVectorWriter(vlayerA.fields().toList(), vlayerA.wkbType(), vlayerA.crs(), context)
84+
Dissolve.OUTPUT).getVectorWriter(vlayerA.fields(), vlayerA.wkbType(), vlayerA.crs(), context)
8585

8686
outFeat = QgsFeature()
8787
features = QgsProcessingUtils.getFeatures(vlayerA, context)

python/plugins/processing/algs/qgis/ExecuteSQL.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ def processAlgorithm(self, context, feedback):
145145
if not vLayer.isValid():
146146
raise GeoAlgorithmExecutionException(vLayer.dataProvider().error().message())
147147

148-
writer = self.getOutputFromName(self.OUTPUT_LAYER).getVectorWriter(vLayer.fields().toList(),
148+
writer = self.getOutputFromName(self.OUTPUT_LAYER).getVectorWriter(vLayer.fields(),
149149
vLayer.wkbType() if geometry_type != 1 else 1,
150150
vLayer.crs(), context)
151151

python/plugins/processing/algs/qgis/ExportGeometryInfo.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def processAlgorithm(self, context, feedback):
106106
zName = vector.createUniqueFieldName('mvalue', fields)
107107
fields.append(QgsField(zName, QVariant.Double))
108108

109-
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields.toList(), layer.wkbType(), layer.crs(),
109+
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields, layer.wkbType(), layer.crs(),
110110
context)
111111

112112
ellips = None

python/plugins/processing/algs/qgis/ExtentFromLayer.py

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,13 @@
3030
from qgis.PyQt.QtGui import QIcon
3131
from qgis.PyQt.QtCore import QVariant
3232

33-
from qgis.core import QgsField, QgsPoint, QgsGeometry, QgsFeature, QgsWkbTypes, QgsProcessingUtils
33+
from qgis.core import (QgsField,
34+
QgsPoint,
35+
QgsGeometry,
36+
QgsFeature,
37+
QgsWkbTypes,
38+
QgsProcessingUtils,
39+
QgsFields)
3440

3541
from processing.core.GeoAlgorithm import GeoAlgorithm
3642
from processing.core.parameters import ParameterVector
@@ -75,18 +81,17 @@ def processAlgorithm(self, context, feedback):
7581
layer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT_LAYER), context)
7682
byFeature = self.getParameterValue(self.BY_FEATURE)
7783

78-
fields = [
79-
QgsField('MINX', QVariant.Double),
80-
QgsField('MINY', QVariant.Double),
81-
QgsField('MAXX', QVariant.Double),
82-
QgsField('MAXY', QVariant.Double),
83-
QgsField('CNTX', QVariant.Double),
84-
QgsField('CNTY', QVariant.Double),
85-
QgsField('AREA', QVariant.Double),
86-
QgsField('PERIM', QVariant.Double),
87-
QgsField('HEIGHT', QVariant.Double),
88-
QgsField('WIDTH', QVariant.Double),
89-
]
84+
fields = QgsFields()
85+
fields.append(QgsField('MINX', QVariant.Double))
86+
fields.append(QgsField('MINY', QVariant.Double))
87+
fields.append(QgsField('MAXX', QVariant.Double))
88+
fields.append(QgsField('MAXY', QVariant.Double))
89+
fields.append(QgsField('CNTX', QVariant.Double))
90+
fields.append(QgsField('CNTY', QVariant.Double))
91+
fields.append(QgsField('AREA', QVariant.Double))
92+
fields.append(QgsField('PERIM', QVariant.Double))
93+
fields.append(QgsField('HEIGHT', QVariant.Double))
94+
fields.append(QgsField('WIDTH', QVariant.Double))
9095

9196
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields, QgsWkbTypes.Polygon, layer.crs(), context)
9297

python/plugins/processing/algs/qgis/FieldsMapper.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
__revision__ = '$Format:%H$'
3030

3131
from qgis.core import (QgsField,
32+
QgsFields,
3233
QgsExpression,
3334
QgsDistanceArea,
3435
QgsProject,
@@ -115,7 +116,7 @@ def processAlgorithm(self, context, feedback):
115116
output = self.getOutputFromName(self.OUTPUT_LAYER)
116117

117118
layer = QgsProcessingUtils.mapLayerFromString(layer, context)
118-
fields = []
119+
fields = QgsFields()
119120
expressions = []
120121

121122
da = QgsDistanceArea()
@@ -125,10 +126,10 @@ def processAlgorithm(self, context, feedback):
125126
exp_context = layer.createExpressionContext()
126127

127128
for field_def in mapping:
128-
fields.append(QgsField(name=field_def['name'],
129-
type=field_def['type'],
130-
len=field_def['length'],
131-
prec=field_def['precision']))
129+
fields.append(QgsField(field_def['name'],
130+
field_def['type'],
131+
field_def['length'],
132+
field_def['precision']))
132133

133134
expression = QgsExpression(field_def['expression'])
134135
expression.setGeomCalculator(da)

python/plugins/processing/algs/qgis/FixedDistanceBuffer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ def processAlgorithm(self, context, feedback):
106106
miter_limit = self.getParameterValue(self.MITRE_LIMIT)
107107

108108
writer = self.getOutputFromName(
109-
self.OUTPUT).getVectorWriter(layer.fields().toList(), QgsWkbTypes.Polygon, layer.crs(), context)
109+
self.OUTPUT).getVectorWriter(layer.fields(), QgsWkbTypes.Polygon, layer.crs(), context)
110110

111111
buff.buffering(feedback, context, writer, distance, None, False, layer, dissolve, segments, end_cap_style,
112112
join_style, miter_limit)

python/plugins/processing/algs/qgis/GridLine.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@
3737
QgsGeometry,
3838
QgsPointV2,
3939
QgsLineString,
40-
QgsWkbTypes)
40+
QgsWkbTypes,
41+
QgsFields)
4142
from processing.core.GeoAlgorithm import GeoAlgorithm
4243
from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
4344
from processing.core.parameters import ParameterExtent
@@ -118,13 +119,13 @@ def processAlgorithm(self, context, feedback):
118119
raise GeoAlgorithmExecutionException(
119120
self.tr('Vertical spacing is too small for the covered area'))
120121

121-
fields = [QgsField('left', QVariant.Double, '', 24, 16),
122-
QgsField('top', QVariant.Double, '', 24, 16),
123-
QgsField('right', QVariant.Double, '', 24, 16),
124-
QgsField('bottom', QVariant.Double, '', 24, 16),
125-
QgsField('id', QVariant.Int, '', 10, 0),
126-
QgsField('coord', QVariant.Double, '', 24, 15)
127-
]
122+
fields = QgsFields()
123+
fields.append(QgsField('left', QVariant.Double, '', 24, 16))
124+
fields.append(QgsField('top', QVariant.Double, '', 24, 16))
125+
fields.append(QgsField('right', QVariant.Double, '', 24, 16))
126+
fields.append(QgsField('bottom', QVariant.Double, '', 24, 16))
127+
fields.append(QgsField('id', QVariant.Int, '', 10, 0))
128+
fields.append(QgsField('coord', QVariant.Double, '', 24, 15))
128129

129130
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields, QgsWkbTypes.LineString, crs, context)
130131

python/plugins/processing/algs/qgis/GridPolygon.py

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,14 @@
3030

3131
from qgis.PyQt.QtGui import QIcon
3232
from qgis.PyQt.QtCore import QVariant
33-
from qgis.core import QgsRectangle, QgsCoordinateReferenceSystem, QgsField, QgsFeature, QgsGeometry, QgsPoint, QgsWkbTypes
33+
from qgis.core import (QgsRectangle,
34+
QgsCoordinateReferenceSystem,
35+
QgsField,
36+
QgsFeature,
37+
QgsGeometry,
38+
QgsPoint,
39+
QgsWkbTypes,
40+
QgsFields)
3441

3542
from processing.core.GeoAlgorithm import GeoAlgorithm
3643
from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
@@ -123,12 +130,12 @@ def processAlgorithm(self, context, feedback):
123130
raise GeoAlgorithmExecutionException(
124131
self.tr('Vertical spacing is too small for the covered area'))
125132

126-
fields = [QgsField('left', QVariant.Double, '', 24, 16),
127-
QgsField('top', QVariant.Double, '', 24, 16),
128-
QgsField('right', QVariant.Double, '', 24, 16),
129-
QgsField('bottom', QVariant.Double, '', 24, 16),
130-
QgsField('id', QVariant.Int, '', 10, 0)
131-
]
133+
fields = QgsFields()
134+
fields.append(QgsField('left', QVariant.Double, '', 24, 16))
135+
fields.append(QgsField('top', QVariant.Double, '', 24, 16))
136+
fields.append(QgsField('right', QVariant.Double, '', 24, 16))
137+
fields.append(QgsField('bottom', QVariant.Double, '', 24, 16))
138+
fields.append(QgsField('id', QVariant.Int, '', 10, 0))
132139

133140
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields, QgsWkbTypes.Polygon, crs, context)
134141

python/plugins/processing/algs/qgis/LinesIntersection.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@ def processAlgorithm(self, context, feedback):
103103
fieldListB = layerB.fields()
104104

105105
fieldListB = vector.testForUniqueness(fieldListA, fieldListB)
106-
fieldListA.extend(fieldListB)
106+
for b in fieldListB:
107+
fieldListA.append(b)
107108

108109
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fieldListA, QgsWkbTypes.Point, layerA.crs(),
109110
context)

python/plugins/processing/algs/qgis/LinesToPolygons.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def defineCharacteristics(self):
6868
def processAlgorithm(self, context, feedback):
6969
layer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT), context)
7070

71-
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(layer.fields().toList(), QgsWkbTypes.Polygon,
71+
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(layer.fields(), QgsWkbTypes.Polygon,
7272
layer.crs(), context)
7373

7474
outFeat = QgsFeature()

python/plugins/processing/algs/qgis/MeanCoords.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
from qgis.PyQt.QtGui import QIcon
3232
from qgis.PyQt.QtCore import QVariant
3333

34-
from qgis.core import QgsField, QgsFeature, QgsGeometry, QgsPoint, QgsWkbTypes, QgsProcessingUtils
34+
from qgis.core import QgsField, QgsFeature, QgsGeometry, QgsPoint, QgsWkbTypes, QgsProcessingUtils, QgsFields
3535

3636
from processing.core.GeoAlgorithm import GeoAlgorithm
3737
from processing.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
@@ -93,9 +93,10 @@ def processAlgorithm(self, context, feedback):
9393
else:
9494
uniqueIndex = layer.fields().lookupField(uniqueField)
9595

96-
fieldList = [QgsField('MEAN_X', QVariant.Double, '', 24, 15),
97-
QgsField('MEAN_Y', QVariant.Double, '', 24, 15),
98-
QgsField('UID', QVariant.String, '', 255)]
96+
fieldList = QgsFields()
97+
fieldList.append(QgsField('MEAN_X', QVariant.Double, '', 24, 15))
98+
fieldList.append(QgsField('MEAN_Y', QVariant.Double, '', 24, 15))
99+
fieldList.append(QgsField('UID', QVariant.String, '', 255))
99100

100101
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fieldList, QgsWkbTypes.Point, layer.crs(), context)
101102

python/plugins/processing/algs/qgis/Merge.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ def processAlgorithm(self, context, feedback):
9595
fields.append(sfield)
9696

9797
total = 100.0 / totalFeatureCount
98-
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields.toList(), layers[0].wkbType(),
98+
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(fields, layers[0].wkbType(),
9999
layers[0].crs(), context)
100100

101101
featureCount = 0

python/plugins/processing/algs/qgis/MergeLines.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ def processAlgorithm(self, context, feedback):
6969
layer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT_LAYER), context)
7070

7171
writer = self.getOutputFromName(
72-
self.OUTPUT_LAYER).getVectorWriter(layer.fields().toList(), layer.wkbType(), layer.crs(), context)
72+
self.OUTPUT_LAYER).getVectorWriter(layer.fields(), layer.wkbType(), layer.crs(), context)
7373

7474
features = QgsProcessingUtils.getFeatures(layer, context)
7575
total = 100.0 / QgsProcessingUtils.featureCount(layer, context)

python/plugins/processing/algs/qgis/MultipartToSingleparts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def processAlgorithm(self, context, feedback):
6363
layer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT), context)
6464
geomType = QgsWkbTypes.singleType(layer.wkbType())
6565

66-
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(layer.fields().toList(), geomType, layer.crs(),
66+
writer = self.getOutputFromName(self.OUTPUT).getVectorWriter(layer.fields(), geomType, layer.crs(),
6767
context)
6868

6969
features = QgsProcessingUtils.getFeatures(layer, context)

python/plugins/processing/algs/qgis/OffsetLine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ def processAlgorithm(self, context, feedback):
8787
layer = QgsProcessingUtils.mapLayerFromString(self.getParameterValue(self.INPUT_LAYER), context)
8888

8989
writer = self.getOutputFromName(
90-
self.OUTPUT_LAYER).getVectorWriter(layer.fields().toList(), QgsWkbTypes.LineString, layer.crs(), context)
90+
self.OUTPUT_LAYER).getVectorWriter(layer.fields(), QgsWkbTypes.LineString, layer.crs(), context)
9191

9292
distance = self.getParameterValue(self.DISTANCE)
9393
segments = int(self.getParameterValue(self.SEGMENTS))

0 commit comments

Comments
 (0)