diff options
author | Teemu Katajisto <teemu.katajisto@digia.com> | 2012-05-10 11:54:28 +0300 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-15 23:03:23 +0200 |
commit | 385e584926f2957d6e9ec4c2c4e89b37a5e0c80c (patch) | |
tree | bde8a4946ff940fb8ba8b04540b2e7db72d6be7f /src/printsupport | |
parent | f16a77d78342acba9df2195dd20c9e2ce06a61ff (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/printsupport')
-rw-r--r-- | src/printsupport/kernel/qprintengine_pdf.cpp | 28 |
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) { |