Esempio n. 1
0
 def search(self, flag: QWebEnginePage.FindFlag = None):
     """
     Args:
         flag (QWebEnginePage.FindFlag):
     """
     if not flag:
         flag = QWebEnginePage.FindFlag()
     if self.caseSensitively.isChecked():
         flag |= QWebEnginePage.FindCaseSensitively
     self.searched.emit(self.search_le.text(), flag)
Esempio n. 2
0
    def searchText(self, text):
        self._searchRequests += 1
        guard = self  # QPointer<SearchToolBar>

        def findCb(found):
            if not guard:  # TODO: check py C++ pointer exists
                return
            self._searchRequests -= 1
            if self._searchRequests != 0:
                return
            if not self._ui.lineEdit.text():
                found = True

            self._ui.lineEdit.setProperty('notfound', not found)
            self._ui.lineEdit.style().unpolish(self._ui.lineEdit)
            self._ui.lineEdit.style().polish(self._ui.lineEdit)

            # Clear selection
            self._view.page().runJavaScript('window.getSelection().empty();',
                                            WebPage.SafeJsWorld)

        self._view.findText(text, QWebEnginePage.FindFlag(self._findFlags),
                            findCb)