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
+
+
+
-