summaryrefslogtreecommitdiffstats
path: root/src/webenginewidgets/api/qwebenginepage.cpp
diff options
context:
space:
mode:
authorMichael BrĂ¼ning <michael.bruning@qt.io>2016-11-24 11:47:53 +0100
committerMichael BrĂ¼ning <michael.bruning@qt.io>2016-11-25 12:16:50 +0000
commit5bd02ef363a7fcfdb0c34dcd75938c54163bf10f (patch)
tree97a1b016ec579041e3f5e0c1d7c46f538416da97 /src/webenginewidgets/api/qwebenginepage.cpp
parent41eddfaa4af8aba3820c8401993600e83633f9bc (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/api/qwebenginepage.cpp')
-rw-r--r--src/webenginewidgets/api/qwebenginepage.cpp6
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;