WebBrowser/WebBrowserPage.py

changeset 6174
bb2989d750ce
parent 6149
e611e45a17d6
child 6176
8927e74527bc
equal deleted inserted replaced
6173:cb1488b062a9 6174:bb2989d750ce
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

eric ide

mercurial