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