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