diff options
author | Szabolcs David <davidsz@inf.u-szeged.hu> | 2021-08-27 13:24:42 +0200 |
---|---|---|
committer | Szabolcs David <davidsz@inf.u-szeged.hu> | 2021-08-30 18:28:22 +0200 |
commit | e3679c1a8316b70fb6b8a0f85fdd06443de8b409 (patch) | |
tree | cc08a0ccfa5f7c5b5cb0e0062401359ced7f6865 /examples/webenginewidgets/printme/printhandler.h | |
parent | 4fd6eeca81b7b0758a34f3f604f0fb3dd92f7de4 (diff) |
Fix crash in PrintMe example
Connecting the same lambda slot multiple times to QWebEngineView::printFinished
causes crash. Fix this by a minor refactoration and adjust documentation.
Pick-to: 6.2
Task-number: QTBUG-95339
Change-Id: I03b6a1ff6244c80073248182a905d8d664fdd326
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'examples/webenginewidgets/printme/printhandler.h')
-rw-r--r-- | examples/webenginewidgets/printme/printhandler.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/examples/webenginewidgets/printme/printhandler.h b/examples/webenginewidgets/printme/printhandler.h index 663fd73d6..ca5d0b03b 100644 --- a/examples/webenginewidgets/printme/printhandler.h +++ b/examples/webenginewidgets/printme/printhandler.h @@ -51,7 +51,9 @@ #ifndef PRINTHANDLER_H #define PRINTHANDLER_H +#include <QEventLoop> #include <QObject> +#include <QPrinter> QT_BEGIN_NAMESPACE class QPainter; @@ -70,9 +72,12 @@ public slots: void print(); void printPreview(); void printDocument(QPrinter *printer); + void printFinished(bool success); private: QWebEngineView *m_view = nullptr; + QPrinter m_printer; + QEventLoop m_waitForResult; bool m_inPrintPreview = false; }; |