12 try: |
12 try: |
13 str = unicode # __IGNORE_EXCEPTION__ |
13 str = unicode # __IGNORE_EXCEPTION__ |
14 except NameError: |
14 except NameError: |
15 pass |
15 pass |
16 |
16 |
17 from PyQt5.QtCore import pyqtSlot, pyqtSignal, QUrl, QTimer, QEventLoop, \ |
17 from PyQt5.QtCore import pyqtSlot, pyqtSignal, QUrl, QUrlQuery, QTimer, \ |
18 QPoint, QPointF |
18 QEventLoop, QPoint, QPointF |
19 from PyQt5.QtGui import QDesktopServices |
19 from PyQt5.QtGui import QDesktopServices |
20 from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineSettings, \ |
20 from PyQt5.QtWebEngineWidgets import QWebEnginePage, QWebEngineSettings, \ |
21 QWebEngineScript |
21 QWebEngineScript |
22 from PyQt5.QtWebChannel import QWebChannel |
22 from PyQt5.QtWebChannel import QWebChannel |
23 |
23 |
84 self.urlChanged.connect(self.__urlChanged) |
84 self.urlChanged.connect(self.__urlChanged) |
85 |
85 |
86 self.__printer = None |
86 self.__printer = None |
87 self.__badSite = False |
87 self.__badSite = False |
88 |
88 |
89 if qVersionTuple() == (5, 10, 0): |
89 if qVersionTuple()[0:2] == (5, 10): |
90 self.loadProgress.connect(self.__loadProgressSlot) |
90 self.loadProgress.connect(self.__loadProgressSlot) |
91 |
91 |
92 # Workaround for changing webchannel world inside |
92 # Workaround for changing webchannel world inside |
93 # acceptNavigationRequest not working |
93 # acceptNavigationRequest not working |
94 self.__channelUrl = QUrl() |
94 self.__channelUrl = QUrl() |
146 url.toString().endswith(".user.js"): |
146 url.toString().endswith(".user.js"): |
147 WebBrowserWindow.greaseMonkeyManager().downloadScript(url) |
147 WebBrowserWindow.greaseMonkeyManager().downloadScript(url) |
148 return False |
148 return False |
149 |
149 |
150 if url.scheme() == "eric": |
150 if url.scheme() == "eric": |
151 if url.path() == "PrintPage": |
151 if url.path() == "AddSearchProvider": |
|
152 query = QUrlQuery(url) |
|
153 self.view().mainWindow().openSearchManager().addEngine( |
|
154 QUrl(query.queryItemValue("url"))) |
|
155 return False |
|
156 elif url.path() == "PrintPage": |
152 self.printRequested.emit() |
157 self.printRequested.emit() |
153 return False |
158 return False |
154 |
159 |
155 # Safe Browsing |
160 # Safe Browsing |
156 self.__badSite = False |
161 self.__badSite = False |