From 4a0e34fca7ed6b135a590c4509a72bd074fa82d3 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 17 Jun 2014 14:33:15 +0200 Subject: [PATCH] Delete print dialogs on close --- qutebrowser/browser/commands.py | 2 ++ qutebrowser/browser/webpage.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/qutebrowser/browser/commands.py b/qutebrowser/browser/commands.py index c64d3f82d..dbe1b5bdd 100644 --- a/qutebrowser/browser/commands.py +++ b/qutebrowser/browser/commands.py @@ -204,6 +204,7 @@ class CommandDispatcher: tab = self._tabs.cntwidget(count) if tab is not None: preview = QPrintPreviewDialog() + preview.setAttribute(Qt.WA_DeleteOnClose) preview.paintRequested.connect(tab.print) preview.exec_() @@ -220,6 +221,7 @@ class CommandDispatcher: tab = self._tabs.cntwidget(count) if tab is not None: printdiag = QPrintDialog() + printdiag.setAttribute(Qt.WA_DeleteOnClose) printdiag.open(lambda: tab.print(printdiag.printer())) @cmdutils.register(instance='mainwindow.tabs.cmd') diff --git a/qutebrowser/browser/webpage.py b/qutebrowser/browser/webpage.py index 3e272b3e4..da892fedf 100644 --- a/qutebrowser/browser/webpage.py +++ b/qutebrowser/browser/webpage.py @@ -18,7 +18,8 @@ """The main browser widgets.""" import sip -from PyQt5.QtCore import QCoreApplication, pyqtSignal, pyqtSlot, PYQT_VERSION +from PyQt5.QtCore import (QCoreApplication, pyqtSignal, pyqtSlot, PYQT_VERSION, + Qt) from PyQt5.QtNetwork import QNetworkReply from PyQt5.QtWidgets import QFileDialog from PyQt5.QtPrintSupport import QPrintDialog @@ -149,6 +150,7 @@ class BrowserPage(QWebPage): "please upgrade!") return printdiag = QPrintDialog() + printdiag.setAttribute(Qt.WA_DeleteOnClose) printdiag.open(lambda: frame.print(printdiag.printer())) @pyqtSlot('QNetworkRequest')