summaryrefslogtreecommitdiffstats
path: root/src/printsupport/kernel/qcups.cpp
diff options
context:
space:
mode:
authorMartin Klapetek <mklapetek@kde.org>2013-09-12 15:19:00 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-09-17 14:24:48 +0200
commit75ffb131ed13183ef65a04e12d7506dedc0f1aaa (patch)
treec0605c021e416ce2a3fc25716aca33a5cfcaa7c1 /src/printsupport/kernel/qcups.cpp
parentf098148ebc04ac3297c72e2564853e80d43425b1 (diff)
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 <jlayt@kde.org>
Diffstat (limited to 'src/printsupport/kernel/qcups.cpp')
-rw-r--r--src/printsupport/kernel/qcups.cpp21
1 files changed, 21 insertions, 0 deletions
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())