def __init__(self): QObject.__init__(self) self.offlinemanager = OfflineManager() self.offlinemanager.setActionHandler(self.handler) self.offlinemanager.setExceptionHandler(self.exceptionHandler) self.connect(self.offlinemanager, SIGNAL("operationChanged(QString)"), SIGNAL("operationChanged(QString)")) self.connect(self.offlinemanager, SIGNAL("totalProgress(int)"), SIGNAL("totalProgress(int)")) self.connect(self.offlinemanager, SIGNAL("currentProgress(int)"), SIGNAL("currentProgress(int)")) self.connect(self.offlinemanager, SIGNAL("finished()"), SIGNAL("finished()"))
class Operation(QObject): def __init__(self): QObject.__init__(self) self.offlinemanager = OfflineManager() self.offlinemanager.setActionHandler(self.handler) self.offlinemanager.setExceptionHandler(self.exceptionHandler) self.connect(self.offlinemanager, SIGNAL("operationChanged(QString)"), SIGNAL("operationChanged(QString)")) self.connect(self.offlinemanager, SIGNAL("totalProgress(int)"), SIGNAL("totalProgress(int)")) self.connect(self.offlinemanager, SIGNAL("currentProgress(int)"), SIGNAL("currentProgress(int)")) self.connect(self.offlinemanager, SIGNAL("finished()"), SIGNAL("finished()")) def handler(self, package, signal, args): if signal == "cancelled": KApplication.kApplication().quit() def startProcesses(self, archive): self.offlinemanager.startProcesses(archive) def exceptionHandler(self, message): message = str(message) if "urlopen error" in message or "Socket Error" in message: errorTitle = i18n("Network Error") errorMessage = i18n( "Please check your network connections and try again.") elif "Access denied" in message or "tr.org.pardus.comar.Comar.PolicyKit" in message: errorTitle = i18n("Authorization Error") errorMessage = i18n("You are not authorized for this operation.") else: errorTitle = i18n("Pisi Error") errorMessage = message self.messageBox = QtGui.QMessageBox(errorTitle, errorMessage, QtGui.QMessageBox.Critical, QtGui.QMessageBox.Ok, 0, 0) self.messageBox.exec_() KApplication.kApplication().quit()
class Operation(QObject): def __init__(self): QObject.__init__(self) self.offlinemanager = OfflineManager() self.offlinemanager.setActionHandler(self.handler) self.offlinemanager.setExceptionHandler(self.exceptionHandler) self.connect(self.offlinemanager, SIGNAL("operationChanged(QString)"), SIGNAL("operationChanged(QString)")) self.connect(self.offlinemanager, SIGNAL("totalProgress(int)"), SIGNAL("totalProgress(int)")) self.connect(self.offlinemanager, SIGNAL("currentProgress(int)"), SIGNAL("currentProgress(int)")) self.connect(self.offlinemanager, SIGNAL("finished()"), SIGNAL("finished()")) def handler(self, package, signal, args): if signal == "cancelled": KApplication.kApplication().quit() def startProcesses(self, archive): self.offlinemanager.startProcesses(archive) def exceptionHandler(self, message): message = str(message) if "urlopen error" in message or "Socket Error" in message: errorTitle = i18n("Network Error") errorMessage = i18n("Please check your network connections and try again.") elif "Access denied" in message or "tr.org.pardus.comar.Comar.PolicyKit" in message: errorTitle = i18n("Authorization Error") errorMessage = i18n("You are not authorized for this operation.") else: errorTitle = i18n("Pisi Error") errorMessage = message self.messageBox = QtGui.QMessageBox( errorTitle, errorMessage, QtGui.QMessageBox.Critical, QtGui.QMessageBox.Ok, 0, 0 ) self.messageBox.exec_() KApplication.kApplication().quit()