diff -r 49f3377aebf1 -r 787a6b3f8c9f eric6/WebBrowser/AdBlock/AdBlockTreeWidget.py --- a/eric6/WebBrowser/AdBlock/AdBlockTreeWidget.py Fri Oct 09 17:19:29 2020 +0200 +++ b/eric6/WebBrowser/AdBlock/AdBlockTreeWidget.py Sat Oct 10 12:20:51 2020 +0200 @@ -16,6 +16,7 @@ ) from E5Gui.E5TreeWidget import E5TreeWidget +from E5Gui.E5OverrideCursor import E5OverrideCursor class AdBlockTreeWidget(E5TreeWidget): @@ -79,35 +80,33 @@ """ Public method to refresh the tree. """ - QApplication.setOverrideCursor(Qt.WaitCursor) - self.__itemChangingBlock = True - self.clear() - - boldFont = QFont() - boldFont.setBold(True) - - self.__topItem = QTreeWidgetItem(self) - self.__topItem.setText(0, self.__subscription.title()) - self.__topItem.setFont(0, boldFont) - self.addTopLevelItem(self.__topItem) - - allRules = self.__subscription.allRules() - - index = 0 - for rule in allRules: - item = QTreeWidgetItem(self.__topItem) - item.setText(0, rule.filter()) - item.setData(0, Qt.UserRole, index) - if self.__subscription.canEditRules(): - item.setFlags(item.flags() | Qt.ItemIsEditable) - self.__adjustItemFeatures(item, rule) - index += 1 - - self.expandAll() - self.showRule(None) - self.__itemChangingBlock = False - QApplication.restoreOverrideCursor() - QApplication.processEvents() + with E5OverrideCursor(): + self.__itemChangingBlock = True + self.clear() + + boldFont = QFont() + boldFont.setBold(True) + + self.__topItem = QTreeWidgetItem(self) + self.__topItem.setText(0, self.__subscription.title()) + self.__topItem.setFont(0, boldFont) + self.addTopLevelItem(self.__topItem) + + allRules = self.__subscription.allRules() + + index = 0 + for rule in allRules: + item = QTreeWidgetItem(self.__topItem) + item.setText(0, rule.filter()) + item.setData(0, Qt.UserRole, index) + if self.__subscription.canEditRules(): + item.setFlags(item.flags() | Qt.ItemIsEditable) + self.__adjustItemFeatures(item, rule) + index += 1 + + self.expandAll() + self.showRule(None) + self.__itemChangingBlock = False def addRule(self, filterRule=""): """