def __init__(self, *, win_id, mode_manager, private, parent=None): super().__init__(win_id=win_id, mode_manager=mode_manager, private=private, parent=parent) widget = webview.WebEngineView(tabdata=self.data, win_id=win_id, private=private) self.history = WebEngineHistory(self) self.scroller = WebEngineScroller(self, parent=self) self.caret = WebEngineCaret(mode_manager=mode_manager, tab=self, parent=self) self.zoom = WebEngineZoom(tab=self, parent=self) self.search = WebEngineSearch(parent=self) self.printing = WebEnginePrinting() self.elements = WebEngineElements(tab=self) self.action = WebEngineAction(tab=self) # We're assigning settings in _set_widget self.settings = webenginesettings.WebEngineSettings(settings=None) self._set_widget(widget) self._connect_signals() self.backend = usertypes.Backend.QtWebEngine self._init_js() self._child_event_filter = None self._saved_zoom = None self._reload_url = None
def __init__(self, splitter: miscwidgets.InspectorSplitter, win_id: int, parent: QWidget = None) -> None: super().__init__(splitter, win_id, parent) self._check_devtools_resources() view = WebEngineInspectorView() self._settings = webenginesettings.WebEngineSettings(view.settings()) self._set_widget(view)
def __init__(self, splitter: miscwidgets.InspectorSplitter, win_id: int, parent: QWidget = None) -> None: super().__init__(splitter, win_id, parent) self._check_devtools_resources() view = WebEngineInspectorView() self._settings = webenginesettings.WebEngineSettings(view.settings()) self._set_widget(view) page = view.page() page.windowCloseRequested.connect(self._on_window_close_requested)
def __init__(self, *, win_id, mode_manager, private, parent=None): super().__init__(win_id=win_id, mode_manager=mode_manager, private=private, parent=parent) widget = webview.WebEngineView(tabdata=self.data, win_id=win_id, private=private) self.history = WebEngineHistory(self) self.scroller = WebEngineScroller(self, parent=self) self.caret = WebEngineCaret(mode_manager=mode_manager, tab=self, parent=self) self.zoom = WebEngineZoom(tab=self, parent=self) self.search = WebEngineSearch(parent=self) self.printing = WebEnginePrinting() self.elements = WebEngineElements(tab=self) self.action = WebEngineAction(tab=self) # We're assigning settings in _set_widget self.settings = webenginesettings.WebEngineSettings(settings=None) self._set_widget(widget) self._connect_signals() self.backend = usertypes.Backend.QtWebEngine self._child_event_filter = None self._saved_zoom = None self._reload_url = None config.instance.changed.connect(self._on_config_changed) # XXX: When opening a new url in the current tab the first load # has no qt object available when the webchannel script runs. # Opening in a new tab doesn't seem to have this problem. Need # to look into WebEngineView.load(url) and see what that does. # Not sure how we could do anything better on our side but a # minimal test case would probably help. gm_manager = objreg.get("greasemonkey") gm_manager.register_webchannel(widget.page()) self._init_webchannel() self._init_js()
def global_settings(monkeypatch, default_profile): wrapper = webenginesettings._SettingsWrapper() settings = webenginesettings.WebEngineSettings(wrapper) settings.init_settings() monkeypatch.setattr(webenginesettings, '_global_settings', settings)
def __init__(self, parent=None): super().__init__(parent) self.port = None view = QWebEngineView() self._settings = webenginesettings.WebEngineSettings(view.settings()) self._set_widget(view)