17 #include <QtCore/QList>
18 #include <QtCore/QString>
19 #include <QtGui/QPrinter>
78 static int printFile( QPrinter &printer,
const QString file,
79 QPrinter::Orientation documentOrientation,
82 const QString &pageRange = QString() );
92 static QList<int> pageList( QPrinter &printer,
int lastPage,
93 int currentPage,
const QList<int> &selectedPageList );
102 static QList<int> pageList( QPrinter &printer,
int lastPage,
const QList<int> &selectedPageList );
111 static QString pageRange( QPrinter &printer,
int lastPage,
const QList<int> &selectedPageList );
118 static QString pageListToPageRange(
const QList<int> &pageList );
124 static bool ps2pdfAvailable();
130 static bool pdf2psAvailable();
136 static bool cupsAvailable();
142 static QSize psPaperSize( QPrinter &printer );
152 bool detectCupsService();
153 bool detectCupsConfig();
155 int doPrintFiles( QPrinter &printer,
const QStringList fileList,
156 FileDeletePolicy fileDeletePolicy, PageSelectPolicy pageSelectPolicy,
157 const QString &pageRange,
158 QPrinter::Orientation documentOrientation );
160 QStringList printArguments( QPrinter &printer,
161 FileDeletePolicy fileDeletePolicy, PageSelectPolicy pageSelectPolicy,
162 bool useCupsOptions,
const QString &pageRange,
const QString &
version,
163 QPrinter::Orientation documentOrientation );
165 QStringList destination( QPrinter &printer,
const QString &
version );
166 QStringList copies( QPrinter &printer,
const QString &
version );
167 QStringList jobname( QPrinter &printer,
const QString &
version );
168 QStringList deleteFile( QPrinter &printer, FileDeletePolicy fileDeletePolicy,
170 QStringList pages( QPrinter &printer, PageSelectPolicy pageSelectPolicy,
171 const QString &pageRange,
bool useCupsOptions,
const QString &
version );
173 QStringList cupsOptions( QPrinter &printer, QPrinter::Orientation documentOrientation );
174 QStringList optionMedia( QPrinter &printer );
175 QString mediaPageSize( QPrinter &printer );
176 QString mediaPaperSource( QPrinter &printer );
177 QStringList optionOrientation( QPrinter &printer, QPrinter::Orientation documentOrientation );
178 QStringList optionDoubleSidedPrinting( QPrinter &printer );
179 QStringList optionPageOrder( QPrinter &printer );
180 QStringList optionCollateCopies( QPrinter &printer );
181 QStringList optionPageMargins( QPrinter &printer );
182 QStringList optionCupsProperties( QPrinter &printer );
187 #endif // FILEPRINTER_H
PageSelectPolicy
Whether pages to be printed are selected by the application or the print system.
FileDeletePolicy
Whether file(s) get deleted by the application or by the print system.
PrintError
Possible print errors.
static const char version[]