Go back to using tab.openurl on config changes
This seems to work most reliably at the moment...
This commit is contained in:
parent
638e880604
commit
65a62b67a5
@ -895,16 +895,12 @@ class WebEngineTab(browsertab.AbstractTab):
|
|||||||
super()._on_load_finished(ok)
|
super()._on_load_finished(ok)
|
||||||
if not ok and not self.settings.test_attribute('content.javascript.enabled'):
|
if not ok and not self.settings.test_attribute('content.javascript.enabled'):
|
||||||
self.dump_async(self._error_page_workaround)
|
self.dump_async(self._error_page_workaround)
|
||||||
|
if ok and self._reload_url is not None:
|
||||||
@pyqtSlot(QUrl)
|
|
||||||
def _on_url_changed(self, url):
|
|
||||||
super()._on_url_changed(url)
|
|
||||||
if self._reload_url is not None:
|
|
||||||
# WORKAROUND for https://bugreports.qt.io/browse/QTBUG-66656
|
# WORKAROUND for https://bugreports.qt.io/browse/QTBUG-66656
|
||||||
log.config.debug(
|
log.config.debug(
|
||||||
"Reloading {} on {} because of config change".format(
|
"Reloading {} because of config change".format(
|
||||||
self._reload_url.toDisplayString(), url.toDisplayString()))
|
self._reload_url.toDisplayString()))
|
||||||
self.reload()
|
QTimer.singleShot(100, lambda url=self._reload_url: self.openurl(url))
|
||||||
self._reload_url = None
|
self._reload_url = None
|
||||||
|
|
||||||
@pyqtSlot(usertypes.NavigationRequest)
|
@pyqtSlot(usertypes.NavigationRequest)
|
||||||
|
Loading…
Reference in New Issue
Block a user