225 """ |
225 """ |
226 Private method to filter the log entries. |
226 Private method to filter the log entries. |
227 """ |
227 """ |
228 searchRxText = self.rxEdit.text() |
228 searchRxText = self.rxEdit.text() |
229 filterTop = self.categoryCombo.currentText() == self.tr("Revision") |
229 filterTop = self.categoryCombo.currentText() == self.tr("Revision") |
230 if filterTop and searchRxText.startswith("^"): |
230 searchRx = ( |
231 searchRx = re.compile( |
231 re.compile( |
232 r"^\s*{0}".format(searchRxText[1:]), re.IGNORECASE) |
232 r"^\s*{0}".format(searchRxText[1:]), re.IGNORECASE) |
233 else: |
233 if filterTop and searchRxText.startswith("^") else |
234 searchRx = re.compile(searchRxText, re.IGNORECASE) |
234 re.compile(searchRxText, re.IGNORECASE) |
|
235 ) |
235 for topIndex in range(self.signaturesList.topLevelItemCount()): |
236 for topIndex in range(self.signaturesList.topLevelItemCount()): |
236 topLevelItem = self.signaturesList.topLevelItem(topIndex) |
237 topLevelItem = self.signaturesList.topLevelItem(topIndex) |
237 if filterTop: |
238 if filterTop: |
238 topLevelItem.setHidden( |
239 topLevelItem.setHidden( |
239 searchRx.search(topLevelItem.text(0)) is None) |
240 searchRx.search(topLevelItem.text(0)) is None) |