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() |