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>
This commit is contained in:
Teemu Katajisto 2012-05-10 11:54:28 +03:00 committed by Qt by Nokia
parent f16a77d783
commit 385e584926

View File

@ -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) {