WebBrowser/SearchWidget.py

branch
QtWebEngine
changeset 4715
79009bc4acd5
parent 4710
370a38e03efe
child 4881
c269212cceac
--- a/WebBrowser/SearchWidget.py	Wed Feb 03 20:05:29 2016 +0100
+++ b/WebBrowser/SearchWidget.py	Thu Feb 04 19:39:54 2016 +0100
@@ -12,7 +12,6 @@
 from PyQt5.QtCore import pyqtSlot, Qt
 from PyQt5.QtGui import QPalette, QBrush, QColor
 from PyQt5.QtWidgets import QWidget
-##from PyQt5.QtWebKitWidgets import QWebPage
 
 from .Ui_SearchWidget import Ui_SearchWidget
 
@@ -88,13 +87,22 @@
             return
         
         # TODO: adjust this to the browser API
-        # TODO: use the callback interface of QWebEnginePage
-        if not self.__mainWindow.currentBrowser().findNextPrev(
-                self.findtextCombo.currentText(),
-                self.caseCheckBox.isChecked(),
-                self.__findBackwards,
-                self.wrapCheckBox.isChecked(),
-                False):
+        self.__mainWindow.currentBrowser().findNextPrev(
+            self.findtextCombo.currentText(),
+            self.caseCheckBox.isChecked(),
+            self.__findBackwards,
+            self.wrapCheckBox.isChecked(),
+            False,
+            self.__findNextPrevCallback)
+    
+    def __findNextPrevCallback(self, found):
+        """
+        Private method to process the result of the last search.
+        
+        @param found flag indicating if the last search succeeded
+        @type bool
+        """
+        if not found:
             self.infoLabel.setText(self.tr("Expression was not found."))
             self.__setFindtextComboBackground(True)
 ##    

eric ide

mercurial