summaryrefslogtreecommitdiffstats
path: root/examples/webenginewidgets/printme/printhandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/webenginewidgets/printme/printhandler.cpp')
-rw-r--r--examples/webenginewidgets/printme/printhandler.cpp4
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)