From 75ffb131ed13183ef65a04e12d7506dedc0f1aaa Mon Sep 17 00:00:00 2001 From: Martin Klapetek Date: Thu, 12 Sep 2013 15:19:00 +0200 Subject: Add CUPS Page Set options to print support Adds combobox to select CUPS Page Set option (even/odd pages) into the Unix print dialog [ChangeLog][QtPrintSupport][QPrintDialog] Added support for setting CUPS Page Set (even/odd pages only) in the print dialog. Change-Id: I27dd846f58c164039fe2759064aafdf726a1287e Reviewed-by: John Layt --- src/printsupport/kernel/qcups.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/printsupport/kernel/qcups.cpp') diff --git a/src/printsupport/kernel/qcups.cpp b/src/printsupport/kernel/qcups.cpp index cf71e92e95..a10baaa7fb 100644 --- a/src/printsupport/kernel/qcups.cpp +++ b/src/printsupport/kernel/qcups.cpp @@ -490,6 +490,27 @@ void QCUPSSupport::setBannerPages(QPrinter *printer, const BannerPage startBanne setCupsOptions(printer, cupsOptions); } +void QCUPSSupport::setPageSet(QPrinter *printer, const PageSet pageSet) +{ + QStringList cupsOptions = cupsOptionsList(printer); + QString pageSetString; + + switch (pageSet) { + case OddPages: + pageSetString = QStringLiteral("odd"); + break; + case EvenPages: + pageSetString = QStringLiteral("even"); + break; + case AllPages: + pageSetString = QStringLiteral("all"); + break; + } + + setCupsOption(cupsOptions, QStringLiteral("page-set"), pageSetString); + setCupsOptions(printer, cupsOptions); +} + bool QCUPSSupport::printerHasPPD(const char *printerName) { if (!isAvailable()) -- cgit v1.2.3