WebBrowser/WebBrowserPage.py

changeset 6174
bb2989d750ce
parent 6149
e611e45a17d6
child 6176
8927e74527bc
--- a/WebBrowser/WebBrowserPage.py	Sun Mar 04 13:04:58 2018 +0100
+++ b/WebBrowser/WebBrowserPage.py	Sun Mar 04 14:52:32 2018 +0100
@@ -14,8 +14,8 @@
 except NameError:
     pass
 
-from PyQt5.QtCore import pyqtSlot, pyqtSignal, QUrl, QTimer, QEventLoop, \
-    QPoint, QPointF
+from PyQt5.QtCore import pyqtSlot, pyqtSignal, QUrl, QUrlQuery, QTimer, \
+    QEventLoop, QPoint, QPointF
 from PyQt5.QtGui import QDesktopServices
 from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineSettings, \
     QWebEngineScript
@@ -86,7 +86,7 @@
         self.__printer = None
         self.__badSite = False
         
-        if qVersionTuple() == (5, 10, 0):
+        if qVersionTuple()[0:2] == (5, 10):
             self.loadProgress.connect(self.__loadProgressSlot)
         
         # Workaround for changing webchannel world inside
@@ -148,7 +148,12 @@
             return False
         
         if url.scheme() == "eric":
-            if url.path() == "PrintPage":
+            if url.path() == "AddSearchProvider":
+                query = QUrlQuery(url)
+                self.view().mainWindow().openSearchManager().addEngine(
+                    QUrl(query.queryItemValue("url")))
+                return False
+            elif url.path() == "PrintPage":
                 self.printRequested.emit()
                 return False
         

eric ide

mercurial