Skip to content

Commit 2aa1c70

Browse files
author
cpolymeris@gmail.com
committedAug 10, 2012
Correct non-sensical code in error behaviour.
git-svn-id: http://sextante.googlecode.com/svn/trunk/soft/bindings/qgis-plugin@345 881b9c09-3ef8-f3c2-ec3d-21d735c97f4d
1 parent 73eb3f1 commit 2aa1c70

File tree

1 file changed

+19
-23
lines changed

1 file changed

+19
-23
lines changed
 

‎src/sextante/gui/AlgorithmExecutionDialog.py

+19-23
Original file line numberDiff line numberDiff line change
@@ -239,12 +239,7 @@ def accept(self):
239239
if not keepOpen:
240240
self.close()
241241
else:
242-
self.progressLabel.setText("")
243-
self.progress.setMaximum(100)
244-
self.progress.setValue(0)
245-
self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(True)
246-
self.buttonBox.button(QtGui.QDialogButtonBox.Close).setEnabled(True)
247-
self.buttonBox.button(QtGui.QDialogButtonBox.Cancel).setEnabled(False)
242+
self.resetGUI()
248243
self.tabWidget.setCurrentIndex(1) # log tab
249244
except AlgorithmExecutionDialog.InvalidParameterValue as ex:
250245
try:
@@ -262,32 +257,26 @@ def finish(self):
262257
keepOpen = SextanteConfig.getSetting(SextanteConfig.KEEP_DIALOG_OPEN)
263258
SextantePostprocessing.handleAlgorithmResults(self.alg, not keepOpen)
264259
self.executed = True
265-
self.setInfo("Algorithm %s finished correctly" % self.alg.name)
260+
self.setInfo("Algorithm %s finished" % self.alg.name)
266261
QApplication.restoreOverrideCursor()
267262
if not keepOpen:
268263
self.close()
269264
else:
270-
self.progressLabel.setText("")
271-
self.progress.setMaximum(100)
272-
self.progress.setValue(0)
273-
self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(True)
274-
self.buttonBox.button(QtGui.QDialogButtonBox.Close).setEnabled(True)
275-
self.buttonBox.button(QtGui.QDialogButtonBox.Cancel).setEnabled(False)
265+
self.resetGUI()
276266

277267
@pyqtSlot(str)
278268
def error(self, msg):
279-
self.algEx.finished.disconnect()
280269
QApplication.restoreOverrideCursor()
281270
keepOpen = SextanteConfig.getSetting(SextanteConfig.KEEP_DIALOG_OPEN)
282271
self.setInfo(msg, True)
283-
if not SextanteConfig.USE_THREADS and not keepOpen:
272+
self.algEx.finished.disconnect()
273+
if not keepOpen:
284274
QMessageBox.critical(self, "Error", msg)
285275
self.close()
286276
else:
287-
self.progressLabel.setText("Error: " + msg)
288-
self.progress.setValue(0)
289-
self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(True)
290-
self.buttonBox.button(QtGui.QDialogButtonBox.Close).setEnabled(True)
277+
self.resetGUI()
278+
self.setInfo(msg, True)
279+
self.tabWidget.setCurrentIndex(1) # log tab
291280

292281
@pyqtSlot(int)
293282
def iterate(self, i):
@@ -299,12 +288,19 @@ def cancel(self):
299288
try:
300289
self.algEx.finished.disconnect()
301290
self.algEx.terminate()
302-
QApplication.restoreOverrideCursor()
303-
self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(True)
304-
self.buttonBox.button(QtGui.QDialogButtonBox.Close).setEnabled(True)
305-
self.buttonBox.button(QtGui.QDialogButtonBox.Cancel).setEnabled(False)
306291
except:
307292
pass
293+
self.resetGUI()
294+
295+
def resetGUI(self):
296+
QApplication.restoreOverrideCursor()
297+
self.progressLabel.setText("")
298+
self.progress.setValue(0)
299+
self.progress.setMaximum(100)
300+
self.buttonBox.button(QtGui.QDialogButtonBox.Ok).setEnabled(True)
301+
self.buttonBox.button(QtGui.QDialogButtonBox.Close).setEnabled(True)
302+
self.buttonBox.button(QtGui.QDialogButtonBox.Cancel).setEnabled(False)
303+
308304

309305
@pyqtSlot(str)
310306
@pyqtSlot(str, bool)

0 commit comments

Comments
 (0)
Please sign in to comment.