Skip to content

Commit df657d4

Browse files
committed
Fix some exceptions when running in-place edit on geometry-less layer
1 parent 4b24552 commit df657d4

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,11 @@ def processFeature(self, feature, context, feedback):
9494
feedback.reportError(self.tr("One or more line ignored due to geometry not having a minimum of three vertices."))
9595
return [feature]
9696

97+
def supportInPlaceEdit(self, layer):
98+
return False
99+
97100
def convertWkbToPolygons(self, wkb):
98-
multi_wkb = None
101+
multi_wkb = QgsWkbTypes.NoGeometry
99102
if QgsWkbTypes.singleType(QgsWkbTypes.flatType(wkb)) == QgsWkbTypes.LineString:
100103
multi_wkb = QgsWkbTypes.MultiPolygon
101104
elif QgsWkbTypes.singleType(QgsWkbTypes.flatType(wkb)) == QgsWkbTypes.CompoundCurve:

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,11 @@ def processFeature(self, feature, context, feedback):
8585
feature.setGeometry(QgsGeometry(self.convertToLines(feature.geometry())))
8686
return [feature]
8787

88+
def supportInPlaceEdit(self, layer):
89+
return False
90+
8891
def convertWkbToLines(self, wkb):
89-
multi_wkb = None
92+
multi_wkb = QgsWkbTypes.NoGeometry
9093
if QgsWkbTypes.singleType(QgsWkbTypes.flatType(wkb)) == QgsWkbTypes.Polygon:
9194
multi_wkb = QgsWkbTypes.MultiLineString
9295
elif QgsWkbTypes.singleType(QgsWkbTypes.flatType(wkb)) == QgsWkbTypes.CurvePolygon:

0 commit comments

Comments
 (0)