Beispiel #1
0
class ExecutorQt(Executor):
    def preRun(self, name):
        if not hasattr(self, 'dlg'):
            self.dlg = QProgressDialog(Globals.mainWin)
            self.dlg.setWindowTitle(QCoreApplication.translate('Executor', 'Execution progress'))
            self.dlg.connect(self.dlg, SIGNAL("canceled()"), self.cancel)
        self.dlg.show()
        self.dlg.setValue(0)

    def postRun(self, name):
        self.dlg.setValue(100)
        self.dlg.hide()

    def progress(self, i):
        self.dlg.setValue(i)
        if Globals.application.hasPendingEvents():
                Globals.application.processEvents()