92 enum PagesPerSheetLayout {
93 LeftToRightTopToBottom = 0,
94 LeftToRightBottomToTop,
95 RightToLeftTopToBottom,
96 RightToLeftBottomToTop,
97 BottomToTopLeftToRight,
98 BottomToTopRightToLeft,
99 TopToBottomLeftToRight,
100 TopToBottomRightToLeft
103 static void setCupsOption(QPrinter *printer,
const QString &option,
const QString &value);
104 static void clearCupsOption(QPrinter *printer,
const QString &option);
105 static void clearCupsOptions(QPrinter *printer);
107 static void setJobHold(QPrinter *printer,
const JobHoldUntil jobHold = NoHold, QTime holdUntilTime = QTime());
108 static void setJobBilling(QPrinter *printer,
const QString &jobBilling = QString());
109 static void setJobPriority(QPrinter *printer,
int priority = 50);
110 static void setBannerPages(QPrinter *printer,
const BannerPage startBannerPage,
const BannerPage endBannerPage);
111 static void setPageSet(QPrinter *printer,
const PageSet pageSet);
112 static void setPagesPerSheetLayout(QPrinter *printer,
const PagesPerSheet pagesPerSheet,
113 const PagesPerSheetLayout pagesPerSheetLayout);
114 static void setPageRange(QPrinter *printer,
int pageFrom,
int pageTo);
115 static void setPageRange(QPrinter *printer,
const QString &pageRange);
119 JobSheets(BannerPage s = NoBanner, BannerPage e = NoBanner)
120 : startBannerPage(s), endBannerPage(e) {}
122 BannerPage startBannerPage;
123 BannerPage endBannerPage;
125 static JobSheets parseJobSheets(
const QString &jobSheets);
127 struct JobHoldUntilWithTime
129 JobHoldUntilWithTime(JobHoldUntil jh = NoHold, QTime t = QTime())
130 : jobHold(jh), time(t) {}
132 JobHoldUntil jobHold;
135 static JobHoldUntilWithTime parseJobHoldUntil(
const QString &jobHoldUntil);
137 static ppd_option_t *findPpdOption(
const char *optionName, QPrintDevice *printDevice);