WebBrowser/SafeBrowsing/SafeBrowsingDialog.py

branch
safe_browsing
changeset 5821
6c7766cde4c1
parent 5820
b610cb5b501a
child 5829
d3448873ced3
diff -r b610cb5b501a -r 6c7766cde4c1 WebBrowser/SafeBrowsing/SafeBrowsingDialog.py
--- a/WebBrowser/SafeBrowsing/SafeBrowsingDialog.py	Sat Jul 29 19:41:16 2017 +0200
+++ b/WebBrowser/SafeBrowsing/SafeBrowsingDialog.py	Sun Jul 30 19:56:04 2017 +0200
@@ -39,6 +39,8 @@
         self.setWindowFlags(Qt.Window)
         
         self.__manager = manager
+        self.__manager.progressMessage.connect(self.__setProgressMessage)
+        self.__manager.progress.connect(self.__setProgress)
         
         self.__saveButton = self.buttonBox.addButton(
             self.tr("Save"), QDialogButtonBox.ActionRole)
@@ -173,8 +175,8 @@
         """
         QApplication.setOverrideCursor(Qt.WaitCursor)
         ok, error = self.__manager.updateHashPrefixCache()
+        self.__resetProgress()
         QApplication.restoreOverrideCursor()
-##        QApplication.processEvents()
         if not ok:
             if error:
                 E5MessageBox.critical(
@@ -195,3 +197,35 @@
         Private slot to clear the local cache database.
         """
         self.__manager.fullCacheCleanup()
+    
+    @pyqtSlot(str, int)
+    def __setProgressMessage(self, message, maximum):
+        """
+        Private slot to set the progress message and the maximum value.
+        
+        @param message progress message to be set
+        @type str
+        @param maximum maximum value to be set
+        @type int
+        """
+        self.progressLabel.setText(message)
+        self.progressBar.setMaximum(maximum)
+        self.progressBar.setValue(0)
+    
+    @pyqtSlot(int)
+    def __setProgress(self, value):
+        """
+        Private slot to set the progress value.
+        
+        @param value progress value to be set
+        @type int
+        """
+        self.progressBar.setValue(value)
+    
+    def __resetProgress(self):
+        """
+        Private method to reset the progress info.
+        """
+        self.progressLabel.clear()
+        self.progressBar.setMaximum(100)
+        self.progressBar.setValue(0)

eric ide

mercurial