RefactoringRope/ProgressHandle.py

changeset 68
397a14ba3ca6
parent 62
1077db8d0589
child 76
936b2a98fe4e
diff -r b33946b65854 -r 397a14ba3ca6 RefactoringRope/ProgressHandle.py
--- a/RefactoringRope/ProgressHandle.py	Sun Jan 05 13:53:23 2014 +0100
+++ b/RefactoringRope/ProgressHandle.py	Thu Apr 03 18:33:58 2014 +0200
@@ -7,7 +7,7 @@
 Module implementing a TaskHandle class with a progress dialog.
 """
 
-from PyQt4.QtGui import QApplication, QProgressDialog, QLabel
+from PyQt4.QtGui import QApplication, QLabel
 
 import rope.base.taskhandle
 
@@ -30,10 +30,23 @@
             cancelLabel = QApplication.translate("ProgressHandle", "Interrupt")
         else:
             cancelLabel = ""
-        self.__progress = QProgressDialog("", cancelLabel, 0, 100, parent)
+        barFormat = QApplication.translate("ProgressHandle", "%v/%m files")
+        try:
+            from E5Gui.E5ProgressDialog import E5ProgressDialog
+            self.__progress = E5ProgressDialog("", cancelLabel, 0, 1,
+                                               barFormat, parent)
+        except ImportError:
+            from PyQt4.QtGui import QProgressDialog, QProgressBar
+            self.__progress = QProgressDialog("", cancelLabel, 0, 1, parent)
+            bar = QProgressBar(self.__progress)
+            bar.setFormat(barFormat)
+            self.__progress.setBar(bar)
         label = QLabel("")
         label.setWordWrap(True)
         self.__progress.setLabel(label)
+        self.__progress.setWindowTitle(
+            QApplication.translate("ProgressHandle", "eric5 - {0}")
+                .format(title))
         self.add_observer(self.__updateProgress)
     
     def __updateProgress(self):
@@ -46,11 +59,11 @@
             if jobset.get_name() is not None:
                 text += jobset.get_name()
             if jobset.get_active_job_name() is not None:
-                text += ' : ' + jobset.get_active_job_name()
+                text += ': ' + jobset.get_active_job_name()
             self.__progress.setLabelText(text)
-            percent = jobset.get_percent_done()
-            if percent is not None:
-                self.__progress.setValue(percent)
+            if jobset.count is not None:
+                self.__progress.setMaximum(jobset.count)
+                self.__progress.setValue(jobset.done)
         QApplication.processEvents()
         if not self.is_stopped() and self.__progress.wasCanceled():
             self.stop()

eric ide

mercurial