Skip to content

Commit d18529f

Browse files
committed
show warning before updating exisiting shapefile (fix #5335)
1 parent a1255fc commit d18529f

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

python/plugins/fTools/tools/doGeometry.py

+8
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,14 @@ def geometry( self, myLayer, myParam, myField ):
232232
self.shapefileName = None
233233
self.encoding = None
234234

235+
res = QMessageBox.warning( self, self.tr( "Geometry"),
236+
self.tr( "Currently QGIS doesn't allow simultaneous access from \
237+
different threads to the same datasource. Make sure your layer's \
238+
attribute tables are closed. Continue?"),
239+
QMessageBox.Yes | QMessageBox.No )
240+
if res == QMessageBox.No:
241+
return
242+
235243
self.buttonOk.setEnabled( False )
236244
self.testThread = geometryThread( self.iface.mainWindow(), self, self.myFunction,
237245
vlayer, myParam, myField, self.shapefileName, self.encoding,

python/plugins/fTools/tools/doSimplify.py

+8
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,14 @@ def accept( self ):
104104
self.workThread = GeomThread( self.myFunction, vLayer, self.chkUseSelection.isChecked(),
105105
self.spnTolerance.value(), True, outFileName, self.encoding )
106106
else:
107+
res = QMessageBox.warning( self, self.tr( "Warning"),
108+
self.tr( "Currently QGIS doesn't allow simultaneous access from \
109+
different threads to the same datasource. Make sure your layer's \
110+
attribute tables are closed. Continue?"),
111+
QMessageBox.Yes | QMessageBox.No )
112+
if res == QMessageBox.No:
113+
return
114+
107115
self.workThread = GeomThread( self.myFunction, vLayer, self.chkUseSelection.isChecked(),
108116
self.spnTolerance.value(), False, None, None )
109117

0 commit comments

Comments
 (0)