diff options
Diffstat (limited to 'examples/webenginewidgets/printme/printhandler.cpp')
-rw-r--r-- | examples/webenginewidgets/printme/printhandler.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/examples/webenginewidgets/printme/printhandler.cpp b/examples/webenginewidgets/printme/printhandler.cpp index fa67fe314..9f8f6ee0b 100644 --- a/examples/webenginewidgets/printme/printhandler.cpp +++ b/examples/webenginewidgets/printme/printhandler.cpp @@ -32,7 +32,9 @@ void PrintHandler::print() void PrintHandler::printDocument(QPrinter *printer) { m_view->print(printer); - m_waitForResult.exec(); + // User input in the print preview dialog while we're waiting on a print task + // can mess up the internal state and cause a crash. + m_waitForResult.exec(QEventLoop::ExcludeUserInputEvents); } void PrintHandler::printFinished(bool success) |