summaryrefslogtreecommitdiff
path: root/qutebrowser/browser/inspector.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/browser/inspector.py')
-rw-r--r--qutebrowser/browser/inspector.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/qutebrowser/browser/inspector.py b/qutebrowser/browser/inspector.py
index 2b40e97e4..51cad3709 100644
--- a/qutebrowser/browser/inspector.py
+++ b/qutebrowser/browser/inspector.py
@@ -22,7 +22,7 @@
import base64
import binascii
import enum
-from typing import cast, Optional
+from typing import cast, Optional, Union, TYPE_CHECKING
from PyQt5.QtWidgets import QWidget
from PyQt5.QtCore import pyqtSignal, pyqtSlot, QObject, QEvent
@@ -34,6 +34,14 @@ from qutebrowser.utils import log, usertypes
from qutebrowser.keyinput import modeman
from qutebrowser.misc import miscwidgets
+if TYPE_CHECKING:
+ from PyQt5.QtWebKitWidgets import QWebInspector, QWebPage
+ from PyQt5.QtWebEngineWidgets import QWebEnginePage
+ from qutebrowser.browser.webengine import webengineinspector
+
+
+_WidgetType = Union["QWebInspector", "webengineinspector.WebEngineInspectorView"]
+
class Position(enum.Enum):
@@ -93,7 +101,7 @@ class AbstractWebInspector(QWidget):
win_id: int,
parent: QWidget = None) -> None:
super().__init__(parent)
- self._widget = cast(QWidget, None)
+ self._widget = cast(_WidgetType, None)
self._layout = miscwidgets.WrapperLayout(self)
self._splitter = splitter
self._position: Optional[Position] = None
@@ -105,7 +113,7 @@ class AbstractWebInspector(QWidget):
eventfilter=self._event_filter,
parent=self)
- def _set_widget(self, widget: QWidget) -> None:
+ def _set_widget(self, widget: _WidgetType) -> None:
self._widget = widget
self._widget.setWindowTitle("Web Inspector")
self._widget.installEventFilter(self._child_event_filter)
@@ -198,7 +206,7 @@ class AbstractWebInspector(QWidget):
geom = base64.b64encode(data).decode('ASCII')
configfiles.state['inspector']['window'] = geom
- def inspect(self, page: QWidget) -> None:
+ def inspect(self, page: Union["QWebPage", "QWebEnginePage"]) -> None:
"""Inspect the given QWeb(Engine)Page."""
raise NotImplementedError