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