594 |
594 |
595 @return flag indicating text has been selected (boolean) |
595 @return flag indicating text has been selected (boolean) |
596 """ |
596 """ |
597 return self.selectedText() != "" |
597 return self.selectedText() != "" |
598 |
598 |
599 def findNextPrev(self, txt, case, backwards, wrap): |
599 def findNextPrev(self, txt, case, backwards, wrap, highlightAll): |
600 """ |
600 """ |
601 Public slot to find the next occurrence of a text. |
601 Public slot to find the next occurrence of a text. |
602 |
602 |
603 @param txt text to search for (string) |
603 @param txt text to search for (string) |
604 @param case flag indicating a case sensitive search (boolean) |
604 @param case flag indicating a case sensitive search (boolean) |
605 @param backwards flag indicating a backwards search (boolean) |
605 @param backwards flag indicating a backwards search (boolean) |
606 @param wrap flag indicating to wrap around (boolean) |
606 @param wrap flag indicating to wrap around (boolean) |
|
607 @param highlightAll flag indicating to highlight all occurrences (boolean) |
607 """ |
608 """ |
608 findFlags = QWebPage.FindFlags() |
609 findFlags = QWebPage.FindFlags() |
609 if case: |
610 if case: |
610 findFlags |= QWebPage.FindCaseSensitively |
611 findFlags |= QWebPage.FindCaseSensitively |
611 if backwards: |
612 if backwards: |
612 findFlags |= QWebPage.FindBackward |
613 findFlags |= QWebPage.FindBackward |
613 if wrap: |
614 if wrap: |
614 findFlags |= QWebPage.FindWrapsAroundDocument |
615 findFlags |= QWebPage.FindWrapsAroundDocument |
|
616 try: |
|
617 if highlightAll: |
|
618 findFlags |= QWebPage.HighlightAllOccurrences |
|
619 except AttributeError: |
|
620 pass |
615 |
621 |
616 return self.findText(txt, findFlags) |
622 return self.findText(txt, findFlags) |
617 |
623 |
618 def contextMenuEvent(self, evt): |
624 def contextMenuEvent(self, evt): |
619 """ |
625 """ |