diff -r cb1488b062a9 -r bb2989d750ce WebBrowser/WebBrowserPage.py --- 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