summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortoofar <toofar@spalge.com>2022-09-11 12:18:54 +1200
committertoofar <toofar@spalge.com>2022-09-11 17:22:50 +1200
commit1bbf75ae7dbbfa2568bd5fe50dc1d7d213377f4e (patch)
treea5bf41ae5a3435673715f0560fcb33e578c7f885
parent77a90cab1e2ccf4d6b23107304cffed6575a98aa (diff)
downloadqutebrowser-1bbf75ae7dbbfa2568bd5fe50dc1d7d213377f4e.tar.gz
qutebrowser-1bbf75ae7dbbfa2568bd5fe50dc1d7d213377f4e.zip
mypy: add Optional hint to QPrintDialog
-rw-r--r--qutebrowser/browser/browsertab.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/qutebrowser/browser/browsertab.py b/qutebrowser/browser/browsertab.py
index 811a530a7..29eb06e55 100644
--- a/qutebrowser/browser/browsertab.py
+++ b/qutebrowser/browser/browsertab.py
@@ -236,12 +236,12 @@ class AbstractPrinting(QObject):
super().__init__(parent)
self._widget = cast(_WidgetType, None)
self._tab = tab
- self._dialog: QPrintDialog = None
+ self._dialog: Optional[QPrintDialog] = None
self.printing_finished.connect(self._on_printing_finished)
self.pdf_printing_finished.connect(self._on_pdf_printing_finished)
@pyqtSlot(bool)
- def _on_printing_finished(self, ok):
+ def _on_printing_finished(self, ok: bool) -> None:
# Only reporting error here, as the user has feedback from the dialog
# (and probably their printer) already.
if not ok:
@@ -251,7 +251,7 @@ class AbstractPrinting(QObject):
self._dialog = None
@pyqtSlot(str, bool)
- def _on_pdf_printing_finished(self, path, ok):
+ def _on_pdf_printing_finished(self, path: str, ok: bool) -> None:
if ok:
message.info(f"Printed to {path}")
else:
@@ -277,7 +277,7 @@ class AbstractPrinting(QObject):
"""Print the tab to a PDF with the given filename."""
raise NotImplementedError
- def to_printer(self, printer: QPrinter):
+ def to_printer(self, printer: QPrinter) -> None:
"""Print the tab.
Args:
@@ -288,7 +288,9 @@ class AbstractPrinting(QObject):
def show_dialog(self) -> None:
"""Print with a QPrintDialog."""
self._dialog = QPrintDialog(self._tab)
- self._dialog.open(lambda: self.to_printer(self._dialog.printer()))
+ assert self._dialog is not None
+ not_none_dialog = self._dialog
+ self._dialog.open(lambda: self.to_printer(not_none_dialog.printer()))
# Gets cleaned up in on_printing_finished