2012-02-03 15:03:47 +00:00
|
|
|
from PyQt4.QtGui import *
|
2012-02-12 10:57:30 +00:00
|
|
|
from sextante.core.GeoAlgorithmExecutionException import GeoAlgorithmExecutionException
|
2012-02-03 15:03:47 +00:00
|
|
|
|
|
|
|
class AlgorithmExecutor:
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def runalg(alg, progress):
|
2012-04-01 09:15:16 +00:00
|
|
|
'''executes a given algorithm, showing its progress in the progress object passed along.
|
|
|
|
Return true if everything went OK, false if the algorithm was canceled or there was
|
|
|
|
any problem and could not be completed'''
|
2012-02-12 10:57:30 +00:00
|
|
|
try:
|
|
|
|
alg.execute(progress)
|
2012-04-01 09:15:16 +00:00
|
|
|
return not alg.canceled
|
2012-02-12 10:57:30 +00:00
|
|
|
except GeoAlgorithmExecutionException, e :
|
2012-02-26 12:47:07 +00:00
|
|
|
QMessageBox.critical(None, "Error", e.msg)
|
2012-04-01 09:15:16 +00:00
|
|
|
return False
|
2012-02-12 10:57:30 +00:00
|
|
|
|
2012-04-18 19:42:16 +00:00
|
|
|
@staticmethod
|
|
|
|
def runalgIterating(alg,paramtoIter,progress):
|
|
|
|
return False
|
|
|
|
|
2012-02-03 15:03:47 +00:00
|
|
|
class SilentProgress():
|
|
|
|
|
2012-02-26 12:47:07 +00:00
|
|
|
def setText(self, text):
|
2012-02-03 15:03:47 +00:00
|
|
|
pass
|
|
|
|
|
|
|
|
def setPercentage(self, i):
|
2012-02-12 10:57:30 +00:00
|
|
|
pass
|