From 385e584926f2957d6e9ec4c2c4e89b37a5e0c80c Mon Sep 17 00:00:00 2001 From: Teemu Katajisto Date: Thu, 10 May 2012 11:54:28 +0300 Subject: [PATCH] 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 --- src/printsupport/kernel/qprintengine_pdf.cpp | 28 ++++++++++---------- 1 file 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("Collate", "True")); } - if (duplex != QPrinter::DuplexNone) { - switch(duplex) { - case QPrinter::DuplexNone: break; - case QPrinter::DuplexAuto: - if (!landscape) - options.append(QPair("sides", "two-sided-long-edge")); - else - options.append(QPair("sides", "two-sided-short-edge")); - break; - case QPrinter::DuplexLongSide: + switch (duplex) { + case QPrinter::DuplexNone: + options.append(QPair("sides", "one-sided")); + break; + case QPrinter::DuplexAuto: + if (!landscape) options.append(QPair("sides", "two-sided-long-edge")); - break; - case QPrinter::DuplexShortSide: + else options.append(QPair("sides", "two-sided-short-edge")); - break; - } + break; + case QPrinter::DuplexLongSide: + options.append(QPair("sides", "two-sided-long-edge")); + break; + case QPrinter::DuplexShortSide: + options.append(QPair("sides", "two-sided-short-edge")); + break; } if (QCUPSSupport::cupsVersion() >= 10300 && landscape) {