Mon, 10 May 2021 20:13:48 +0200
Version 8.0.0
- bug fixes
- removed the included 'rope' library and have it as an external dependency installed during the plug-in installation (for eric > 21.5)
# -*- coding: utf-8 -*- # Copyright (c) 2017 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> # """ Module implementing a TaskHandle class with a progress dialog. """ from PyQt5.QtCore import QCoreApplication from PyQt5.QtWidgets import QLabel from E5Gui.E5ProgressDialog import E5ProgressDialog class RopeProgressDialog(E5ProgressDialog): """ Class implementing TaskHandle with a progress dialog. """ def __init__(self, server, title, interruptable=True, parent=None): """ Constructor @param server reference to the JSON server @type E5JsonServer @param title title for the dialog @type str @param interruptable flag indicating, that the task may be interrupted @type bool @param parent reference to the parent widget @type QWidget """ super().__init__("", "", 0, 1, "", parent) if interruptable: self.setCancelButtonText(self.tr("Interrupt")) self.setFormat(self.tr("%v/%m files")) label = QLabel("") label.setWordWrap(True) self.setLabel(label) self.setWindowTitle(self.tr("eric6 - {0}").format(title)) self.__server = server def updateProgress(self, params): """ Public slot to handle the task progress. @param params dictionary containing the data to be set @type dict """ if params: self.setLabelText(params["Text"]) if "Maximum" in params: # these are always sent together self.setMaximum(params["Maximum"]) self.setValue(params["Value"]) QCoreApplication.processEvents() if self.wasCanceled(): self.__server.sendJson("AbortAction", {})