WebBrowser/WebBrowserView.py

changeset 6451
72c58236ab7e
parent 6410
98a5d0cd72f5
child 6455
22a6fc33ab6d
child 6466
dac80ad0de75
equal deleted inserted replaced
6449:575fa81d2e6d 6451:72c58236ab7e
2218 2218
2219 ########################################################################### 2219 ###########################################################################
2220 ## Methods below implement slots for Qt 5.11+ 2220 ## Methods below implement slots for Qt 5.11+
2221 ########################################################################### 2221 ###########################################################################
2222 2222
2223 @pyqtSlot("QWebEngineQuotaRequest") 2223 if qVersionTuple() >= (5, 11, 0):
2224 def __quotaRequested(self, quotaRequest): 2224 @pyqtSlot("QWebEngineQuotaRequest")
2225 """ 2225 def __quotaRequested(self, quotaRequest):
2226 Private slot to handle quota requests of the web page. 2226 """
2227 2227 Private slot to handle quota requests of the web page.
2228 @param quotaRequest reference to the quota request object
2229 @type QWebEngineQuotaRequest
2230 """
2231 acceptRequest = Preferences.getWebBrowser("AcceptQuotaRequest")
2232 # yes/no/ask (0, 1, 2)
2233 if acceptRequest == 0:
2234 # always yes
2235 ok = True
2236 elif acceptRequest == 1:
2237 # always no
2238 ok = False
2239 else:
2240 # ask user
2241 from .Download.DownloadUtilities import dataString
2242 sizeStr = dataString(quotaRequest.requestedSize())
2243 2228
2244 ok = E5MessageBox.yesNo( 2229 @param quotaRequest reference to the quota request object
2245 self, 2230 @type QWebEngineQuotaRequest
2246 self.tr("Quota Request"), 2231 """
2247 self.tr("""<p> Allow the website at <b>{0}</b> to use""" 2232 acceptRequest = Preferences.getWebBrowser("AcceptQuotaRequest")
2248 """ <b>{1}</b> of persistent storage?</p>""") 2233 # yes/no/ask (0, 1, 2)
2249 .format(quotaRequest.origin().host(), sizeStr) 2234 if acceptRequest == 0:
2250 ) 2235 # always yes
2251 2236 ok = True
2252 if ok: 2237 elif acceptRequest == 1:
2253 quotaRequest.accept() 2238 # always no
2254 else: 2239 ok = False
2255 quotaRequest.reject() 2240 else:
2256 2241 # ask user
2257 @pyqtSlot("QWebEngineRegisterProtocolHandlerRequest") 2242 from .Download.DownloadUtilities import dataString
2258 def __registerProtocolHandlerRequested(self, request): 2243 sizeStr = dataString(quotaRequest.requestedSize())
2259 """ 2244
2260 Private slot to handle requests for registration of a protocol handler. 2245 ok = E5MessageBox.yesNo(
2261 2246 self,
2262 @param request reference to the protocol handler request object 2247 self.tr("Quota Request"),
2263 @type QWebEngineRegisterProtocolHandlerRequest 2248 self.tr("""<p> Allow the website at <b>{0}</b> to use"""
2264 """ 2249 """ <b>{1}</b> of persistent storage?</p>""")
2265 acceptRequest = Preferences.getWebBrowser( 2250 .format(quotaRequest.origin().host(), sizeStr)
2266 "AcceptProtocolHandlerRequest") 2251 )
2267 # yes/no/ask (0, 1, 2) 2252
2268 if acceptRequest == 0: 2253 if ok:
2269 # always yes 2254 quotaRequest.accept()
2270 ok = True 2255 else:
2271 elif acceptRequest == 1: 2256 quotaRequest.reject()
2272 # always no 2257
2273 ok = False 2258 @pyqtSlot("QWebEngineRegisterProtocolHandlerRequest")
2274 else: 2259 def __registerProtocolHandlerRequested(self, request):
2275 # ask user 2260 """
2276 ok = E5MessageBox.yesNo( 2261 Private slot to handle requests for registration of a protocol handler.
2277 self, 2262
2278 self.tr("Protocol Handler Request"), 2263 @param request reference to the protocol handler request object
2279 self.tr("""<p> Allow the website at <b>{0}</b> to open all""" 2264 @type QWebEngineRegisterProtocolHandlerRequest
2280 """ <b>{1}</b> links?</p>""") 2265 """
2281 .format(request.origin().host(), request.scheme()) 2266 acceptRequest = Preferences.getWebBrowser(
2282 ) 2267 "AcceptProtocolHandlerRequest")
2283 2268 # yes/no/ask (0, 1, 2)
2284 if ok: 2269 if acceptRequest == 0:
2285 request.accept() 2270 # always yes
2286 else: 2271 ok = True
2287 request.reject() 2272 elif acceptRequest == 1:
2273 # always no
2274 ok = False
2275 else:
2276 # ask user
2277 ok = E5MessageBox.yesNo(
2278 self,
2279 self.tr("Protocol Handler Request"),
2280 self.tr("""<p> Allow the website at <b>{0}</b> to open all"""
2281 """ <b>{1}</b> links?</p>""")
2282 .format(request.origin().host(), request.scheme())
2283 )
2284
2285 if ok:
2286 request.accept()
2287 else:
2288 request.reject()

eric ide

mercurial