diff options
Diffstat (limited to 'examples/webenginewidgets/tabbedbrowser/webengineview.py')
-rw-r--r-- | examples/webenginewidgets/tabbedbrowser/webengineview.py | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/examples/webenginewidgets/tabbedbrowser/webengineview.py b/examples/webenginewidgets/tabbedbrowser/webengineview.py deleted file mode 100644 index 354cc50bc..000000000 --- a/examples/webenginewidgets/tabbedbrowser/webengineview.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright (C) 2022 The Qt Company Ltd. -# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -from PySide6.QtWebEngineCore import QWebEnginePage -from PySide6.QtWebEngineWidgets import QWebEngineView - -from PySide6 import QtCore - -_web_actions = [QWebEnginePage.Back, QWebEnginePage.Forward, - QWebEnginePage.Reload, - QWebEnginePage.Undo, QWebEnginePage.Redo, - QWebEnginePage.Cut, QWebEnginePage.Copy, - QWebEnginePage.Paste, QWebEnginePage.SelectAll] - - -class WebEngineView(QWebEngineView): - - enabled_changed = QtCore.Signal(QWebEnginePage.WebAction, bool) - - @staticmethod - def web_actions(): - return _web_actions - - @staticmethod - def minimum_zoom_factor(): - return 0.25 - - @staticmethod - def maximum_zoom_factor(): - return 5 - - def __init__(self, tab_factory_func, window_factory_func): - super().__init__() - self._tab_factory_func = tab_factory_func - self._window_factory_func = window_factory_func - page = self.page() - self._actions = {} - for web_action in WebEngineView.web_actions(): - action = page.action(web_action) - action.changed.connect(self._enabled_changed) - self._actions[action] = web_action - - def is_web_action_enabled(self, web_action): - return self.page().action(web_action).isEnabled() - - def createWindow(self, window_type): - if (window_type == QWebEnginePage.WebBrowserTab or - window_type == QWebEnginePage.WebBrowserBackgroundTab): - return self._tab_factory_func() - return self._window_factory_func() - - def _enabled_changed(self): - action = self.sender() - web_action = self._actions[action] - self.enabled_changed.emit(web_action, action.isEnabled()) |