diff --git a/QuickWKT.py b/QuickWKT.py index 139ba6f..d720d87 100644 --- a/QuickWKT.py +++ b/QuickWKT.py @@ -88,6 +88,7 @@ def quickwkt(self): result = self.dlg.exec_() # See if OK was pressed if result == 1 and self.dlg.wkt.toPlainText(): + self.new_layer_created = False text = str(self.dlg.wkt.toPlainText().upper()) layerTitle = self.dlg.layerTitle.text() or 'QuickWKT' try: @@ -263,6 +264,10 @@ def save_wkt(self, wkt, layerTitle=None): for typ in list(newFeatures.keys()): for f in newFeatures.get(typ): layer = self.createLayer(typeMap[typ], layerTitle , f[1]) + if self.dlg.cbxcleandata.isChecked() and not self.new_layer_created: + self.new_layer_created = True + layer.dataProvider().truncate() + layer.dataProvider().addFeatures([f[0]]) layer.updateExtents() layer.reload() diff --git a/Ui_QuickWKT.ui b/Ui_QuickWKT.ui index 1d21a94..6b323e7 100644 --- a/Ui_QuickWKT.ui +++ b/Ui_QuickWKT.ui @@ -80,6 +80,13 @@ + + + + Start with an empty layer + + +