166 def getData(self): |
166 def getData(self): |
167 """ |
167 """ |
168 Public method to retrieve the selected help documents. |
168 Public method to retrieve the selected help documents. |
169 |
169 |
170 @return list of QtHelp documentation sets to be installed |
170 @return list of QtHelp documentation sets to be installed |
171 @rtype list of str |
171 @rtype set of str |
172 """ |
172 """ |
173 documents = [] |
173 documents = set() |
174 for item in self.documentationList.selectedItems(): |
174 for item in self.documentationList.selectedItems(): |
175 fileName = item.data(0, Qt.UserRole) |
175 if item.parent() is None: |
176 if fileName: |
176 # it is a category item; add all files of that category |
177 documents.append(fileName) |
177 for childIndex in range(item.childCount()): |
|
178 child = item.child(childIndex) |
|
179 fileName = child.data(0, Qt.UserRole) |
|
180 if fileName: |
|
181 documents.add(fileName) |
|
182 else: |
|
183 fileName = item.data(0, Qt.UserRole) |
|
184 if fileName: |
|
185 documents.add(fileName) |
178 return documents |
186 return documents |