summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTeemu Katajisto <teemu.katajisto@digia.com>2012-05-10 11:54:28 +0300
committerQt by Nokia <qt-info@nokia.com>2012-05-15 23:03:23 +0200
commit385e584926f2957d6e9ec4c2c4e89b37a5e0c80c (patch)
treebde8a4946ff940fb8ba8b04540b2e7db72d6be7f /src
parentf16a77d78342acba9df2195dd20c9e2ce06a61ff (diff)
printsupport: set duplex setting correctly to CUPS printer
If CUPS printer default is not DuplexNone then setting duplex to None for printer did not have any effect on duplex setting. Change-Id: Ifdd82241952c9a63cdf9b53fe787f7503b8049bd Reviewed-by: John Layt <jlayt@kde.org>
Diffstat (limited to 'src')
-rw-r--r--src/printsupport/kernel/qprintengine_pdf.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/printsupport/kernel/qprintengine_pdf.cpp b/src/printsupport/kernel/qprintengine_pdf.cpp
index 9c2e209b9c..d3140b4621 100644
--- a/src/printsupport/kernel/qprintengine_pdf.cpp
+++ b/src/printsupport/kernel/qprintengine_pdf.cpp
@@ -578,22 +578,22 @@ void QPdfPrintEnginePrivate::closePrintDevice()
options.append(QPair<QByteArray, QByteArray>("Collate", "True"));
}
- if (duplex != QPrinter::DuplexNone) {
- switch(duplex) {
- case QPrinter::DuplexNone: break;
- case QPrinter::DuplexAuto:
- if (!landscape)
- options.append(QPair<QByteArray, QByteArray>("sides", "two-sided-long-edge"));
- else
- options.append(QPair<QByteArray, QByteArray>("sides", "two-sided-short-edge"));
- break;
- case QPrinter::DuplexLongSide:
+ switch (duplex) {
+ case QPrinter::DuplexNone:
+ options.append(QPair<QByteArray, QByteArray>("sides", "one-sided"));
+ break;
+ case QPrinter::DuplexAuto:
+ if (!landscape)
options.append(QPair<QByteArray, QByteArray>("sides", "two-sided-long-edge"));
- break;
- case QPrinter::DuplexShortSide:
+ else
options.append(QPair<QByteArray, QByteArray>("sides", "two-sided-short-edge"));
- break;
- }
+ break;
+ case QPrinter::DuplexLongSide:
+ options.append(QPair<QByteArray, QByteArray>("sides", "two-sided-long-edge"));
+ break;
+ case QPrinter::DuplexShortSide:
+ options.append(QPair<QByteArray, QByteArray>("sides", "two-sided-short-edge"));
+ break;
}
if (QCUPSSupport::cupsVersion() >= 10300 && landscape) {