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