diff options
author | Michael BrĂ¼ning <michael.bruning@qt.io> | 2016-11-24 11:47:53 +0100 |
---|---|---|
committer | Michael BrĂ¼ning <michael.bruning@qt.io> | 2016-11-25 12:16:50 +0000 |
commit | 5bd02ef363a7fcfdb0c34dcd75938c54163bf10f (patch) | |
tree | 97a1b016ec579041e3f5e0c1d7c46f538416da97 /src/webenginewidgets | |
parent | 41eddfaa4af8aba3820c8401993600e83633f9bc (diff) |
Fix multiple copy handling while printing
Both the printer code and the webengine printing code were
producing the number of requested copies. So if n copies were
requested, n*n copies of the document were printed.
Task-number: QTBUG-56722
Change-Id: I34bce2d61041e1234139139dcd70b7b3d1c7cd7b
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'src/webenginewidgets')
-rw-r--r-- | src/webenginewidgets/api/qwebenginepage.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/webenginewidgets/api/qwebenginepage.cpp b/src/webenginewidgets/api/qwebenginepage.cpp index 0b15731cf..f769ea0f4 100644 --- a/src/webenginewidgets/api/qwebenginepage.cpp +++ b/src/webenginewidgets/api/qwebenginepage.cpp @@ -119,8 +119,12 @@ static bool printPdfDataOnPrinter(const QByteArray& data, QPrinter& printer) ascendingOrder = false; } - int documentCopies = printer.copyCount(); int pageCopies = 1; + int documentCopies = 1; + + if (!printer.supportsMultipleCopies()) + documentCopies = printer.copyCount(); + if (printer.collateCopies()) { pageCopies = documentCopies; documentCopies = 1; |