12 from PyQt5.QtWidgets import ( |
12 from PyQt5.QtWidgets import ( |
13 QAbstractItemView, QTreeWidgetItem, QInputDialog, QLineEdit, QMenu, |
13 QAbstractItemView, QTreeWidgetItem, QInputDialog, QLineEdit, QMenu, |
14 QApplication |
14 QApplication |
15 ) |
15 ) |
16 |
16 |
17 from E5Gui.E5TreeWidget import E5TreeWidget |
17 from E5Gui.E5TreeWidget import E5TreeWidget, E5TreeWidgetItemsState |
18 from E5Gui.E5OverrideCursor import E5OverrideCursor |
18 from E5Gui.E5OverrideCursor import E5OverrideCursor |
19 |
19 |
20 |
20 |
21 class AdBlockTreeWidget(E5TreeWidget): |
21 class AdBlockTreeWidget(E5TreeWidget): |
22 """ |
22 """ |
37 self.__topItem = None |
37 self.__topItem = None |
38 self.__ruleToBeSelected = "" |
38 self.__ruleToBeSelected = "" |
39 self.__itemChangingBlock = False |
39 self.__itemChangingBlock = False |
40 |
40 |
41 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
41 self.setContextMenuPolicy(Qt.ContextMenuPolicy.CustomContextMenu) |
42 self.setDefaultItemShowMode(E5TreeWidget.ItemsExpanded) |
42 self.setDefaultItemShowMode(E5TreeWidgetItemsState.EXPANDED) |
43 self.setHeaderHidden(True) |
43 self.setHeaderHidden(True) |
44 self.setAlternatingRowColors(True) |
44 self.setAlternatingRowColors(True) |
45 |
45 |
46 self.customContextMenuRequested.connect(self.__contextMenuRequested) |
46 self.customContextMenuRequested.connect(self.__contextMenuRequested) |
47 self.itemChanged.connect(self.__itemChanged) |
47 self.itemChanged.connect(self.__itemChanged) |