summaryrefslogtreecommitdiff
path: root/qutebrowser/misc/miscwidgets.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/misc/miscwidgets.py')
-rw-r--r--qutebrowser/misc/miscwidgets.py28
1 files changed, 21 insertions, 7 deletions
diff --git a/qutebrowser/misc/miscwidgets.py b/qutebrowser/misc/miscwidgets.py
index ba33da775..f41cb9df4 100644
--- a/qutebrowser/misc/miscwidgets.py
+++ b/qutebrowser/misc/miscwidgets.py
@@ -25,7 +25,7 @@ from qutebrowser.qt.widgets import (QLineEdit, QWidget, QHBoxLayout, QLabel,
from qutebrowser.qt.gui import QValidator, QPainter, QResizeEvent
from qutebrowser.config import config, configfiles
-from qutebrowser.utils import utils, log, usertypes, debug
+from qutebrowser.utils import utils, log, usertypes, debug, qtutils
from qutebrowser.misc import cmdhistory
from qutebrowser.browser import inspector
from qutebrowser.keyinput import keyutils, modeman
@@ -185,7 +185,10 @@ class _FoldArrow(QWidget):
elem = QStyle.PrimitiveElement.PE_IndicatorArrowRight
else:
elem = QStyle.PrimitiveElement.PE_IndicatorArrowDown
- self.style().drawPrimitive(elem, opt, painter, self)
+
+ style = self.style()
+ assert style is not None
+ style.drawPrimitive(elem, opt, painter, self)
def minimumSizeHint(self):
"""Return a sensible size."""
@@ -241,10 +244,10 @@ class WrapperLayout(QLayout):
if self._widget is None:
return
assert self._container is not None
- self._widget.setParent(None) # type: ignore[call-overload]
+ self._widget.setParent(qtutils.allow_none(None))
self._widget.deleteLater()
self._widget = None
- self._container.setFocusProxy(None) # type: ignore[arg-type]
+ self._container.setFocusProxy(qtutils.allow_none(None))
class FullscreenNotification(QLabel):
@@ -270,9 +273,17 @@ class FullscreenNotification(QLabel):
self.resize(self.sizeHint())
if config.val.content.fullscreen.window:
- geom = self.parentWidget().geometry()
+ parent = self.parentWidget()
+ assert parent is not None
+ geom = parent.geometry()
else:
- geom = self.window().windowHandle().screen().geometry()
+ window = self.window()
+ assert window is not None
+ handle = window.windowHandle()
+ assert handle is not None
+ screen = handle.screen()
+ assert screen is not None
+ geom = screen.geometry()
self.move((geom.width() - self.sizeHint().width()) // 2, 30)
def set_timeout(self, timeout):
@@ -327,6 +338,8 @@ class InspectorSplitter(QSplitter):
main_widget = self.widget(self._main_idx)
inspector_widget = self.widget(self._inspector_idx)
+ assert main_widget is not None
+ assert inspector_widget is not None
if not inspector_widget.isVisible():
raise inspector.Error("No inspector inside main window")
@@ -439,8 +452,9 @@ class InspectorSplitter(QSplitter):
self._preferred_size = sizes[self._inspector_idx]
self._save_preferred_size()
- def resizeEvent(self, e: QResizeEvent) -> None:
+ def resizeEvent(self, e: Optional[QResizeEvent]) -> None:
"""Window resize event."""
+ assert e is not None
super().resizeEvent(e)
if self.count() == 2:
self._adjust_size()