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()