Helpviewer/QtHelpFiltersDialog.py

changeset 5587
ea526b78ee6c
parent 5389
9b1c800daff3
child 5597
3d88d53f8c2b
equal deleted inserted replaced
5586:0e5421d679e7 5587:ea526b78ee6c
41 self.__engine = engine 41 self.__engine = engine
42 42
43 self.filtersList.clear() 43 self.filtersList.clear()
44 self.attributesList.clear() 44 self.attributesList.clear()
45 45
46 help = QHelpEngineCore(self.__engine.collectionFile()) 46 helpEngineCore = QHelpEngineCore(self.__engine.collectionFile())
47 help.setupData() 47 helpEngineCore.setupData()
48 48
49 self.__removedFilters = [] 49 self.__removedFilters = []
50 self.__filterMap = {} 50 self.__filterMap = {}
51 self.__filterMapBackup = {} 51 self.__filterMapBackup = {}
52 self.__removedAttributes = [] 52 self.__removedAttributes = []
53 53
54 for filter in help.customFilters(): 54 for filter in helpEngineCore.customFilters():
55 atts = help.filterAttributes(filter) 55 atts = helpEngineCore.filterAttributes(filter)
56 self.__filterMapBackup[filter] = atts 56 self.__filterMapBackup[filter] = atts
57 if filter not in self.__filterMap: 57 if filter not in self.__filterMap:
58 self.__filterMap[filter] = atts 58 self.__filterMap[filter] = atts
59 59
60 self.filtersList.addItems(sorted(self.__filterMap.keys())) 60 self.filtersList.addItems(sorted(self.__filterMap.keys()))
61 for attr in help.filterAttributes(): 61 for attr in helpEngineCore.filterAttributes():
62 QTreeWidgetItem(self.attributesList, [attr]) 62 QTreeWidgetItem(self.attributesList, [attr])
63 self.attributesList.sortItems(0, Qt.AscendingOrder) 63 self.attributesList.sortItems(0, Qt.AscendingOrder)
64 64
65 if self.__filterMap: 65 if self.__filterMap:
66 self.filtersList.setCurrentRow(0) 66 self.filtersList.setCurrentRow(0)
101 @param column column containing the change (integer) 101 @param column column containing the change (integer)
102 """ 102 """
103 if self.filtersList.currentItem() is None: 103 if self.filtersList.currentItem() is None:
104 return 104 return
105 105
106 filter = self.filtersList.currentItem().text() 106 filterText = self.filtersList.currentItem().text()
107 if filter not in self.__filterMap: 107 if filterText not in self.__filterMap:
108 return 108 return
109 109
110 newAtts = [] 110 newAtts = []
111 for index in range(0, self.attributesList.topLevelItemCount()): 111 for index in range(0, self.attributesList.topLevelItemCount()):
112 itm = self.attributesList.topLevelItem(index) 112 itm = self.attributesList.topLevelItem(index)
113 if itm.checkState(0) == Qt.Checked: 113 if itm.checkState(0) == Qt.Checked:
114 newAtts.append(itm.text(0)) 114 newAtts.append(itm.text(0))
115 self.__filterMap[filter] = newAtts 115 self.__filterMap[filterText] = newAtts
116 116
117 @pyqtSlot() 117 @pyqtSlot()
118 def on_attributesList_itemSelectionChanged(self): 118 def on_attributesList_itemSelectionChanged(self):
119 """ 119 """
120 Private slot handling the selection of attributes. 120 Private slot handling the selection of attributes.

eric ide

mercurial