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