eric6/WebBrowser/AdBlock/AdBlockTreeWidget.py

changeset 7771
787a6b3f8c9f
parent 7759
51aa6c6b66f7
child 7781
607a6098cb44
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=""):
         """

eric ide

mercurial