QPrintEngine Class▲
- 
					Header: QPrintEngine 
- 
					qmake: QT += printsupport 
- 
					Inherited By: 
- 
					Group: QPrintEngine is part of Printer and Printing APIs 
Detailed Description▲
The common case when creating your own print engine is to derive from both QPaintEngine and QPrintEngine. Various properties of a print engine are given with property() and set with setProperty().
See Also▲
See also QPaintEngine
Member Type Documentation▲
enum QPrintEngine::PrintEnginePropertyKey▲
This enum is used to communicate properties between the print engine and QPrinter. A property may or may not be supported by a given print engine.
| Constant | Value | Description | 
|---|---|---|
| QPrintEngine::PPK_CollateCopies | 0 | A boolean value indicating whether the printout should be collated or not. | 
| QPrintEngine::PPK_ColorMode | 1 | Refers to QPrinter::ColorMode, either color or monochrome. | 
| QPrintEngine::PPK_Creator | 2 | A string describing the document's creator. | 
| QPrintEngine::PPK_Duplex | 20 | A boolean value indicating whether both sides of the printer paper should be used for the printout. | 
| QPrintEngine::PPK_DocumentName | 3 | A string describing the document name in the spooler. | 
| QPrintEngine::PPK_FontEmbedding | 19 | A boolean value indicating whether data for the document's fonts should be embedded in the data sent to the printer. | 
| QPrintEngine::PPK_FullPage | 4 | A boolean describing if the printer should be full page or not. | 
| QPrintEngine::PPK_NumberOfCopies | 5 | Obsolete. An integer specifying the number of copies. Use PPK_CopyCount instead. | 
| QPrintEngine::PPK_Orientation | 6 | Specifies a QPrinter::Orientation value. | 
| QPrintEngine::PPK_OutputFileName | 7 | The output file name as a string. An empty file name indicates that the printer should not print to a file. | 
| QPrintEngine::PPK_PageOrder | 8 | Specifies a QPrinter::PageOrder value. | 
| QPrintEngine::PPK_PageRect | 9 | A QRect specifying the page rectangle | 
| QPrintEngine::PPK_PageSize | 10 | Obsolete. Use PPK_PaperSize instead. | 
| QPrintEngine::PPK_PaperRect | 11 | A QRect specifying the paper rectangle. | 
| QPrintEngine::PPK_PaperSource | 12 | Specifies a QPrinter::PaperSource value. | 
| QPrintEngine::PPK_PaperSources | 21 | Specifies more than one QPrinter::PaperSource value. | 
| QPrintEngine::PPK_PaperName | 26 | A string specifying the name of the paper. | 
| QPrintEngine::PPK_PaperSize | PPK_PageSize | Specifies a QPrinter::PaperSize value. | 
| QPrintEngine::PPK_PrinterName | 13 | A string specifying the name of the printer. | 
| QPrintEngine::PPK_PrinterProgram | 14 | A string specifying the name of the printer program used for printing, | 
| QPrintEngine::PPK_Resolution | 15 | An integer describing the dots per inch for this printer. | 
| QPrintEngine::PPK_SelectionOption | 16 | |
| QPrintEngine::PPK_SupportedResolutions | 17 | A list of integer QVariants describing the set of supported resolutions that the printer has. | 
| QPrintEngine::PPK_WindowsPageSize | 18 | An integer specifying a DM_PAPER entry on Windows. | 
| QPrintEngine::PPK_CustomPaperSize | 22 | A QSizeF specifying a custom paper size in the QPrinter::Point unit. | 
| QPrintEngine::PPK_PageMargins | 23 | A QList<QVariant> containing the left, top, right and bottom margin values in the QPrinter::Point unit. | 
| QPrintEngine::PPK_CopyCount | 24 | An integer specifying the number of copies to print. | 
| QPrintEngine::PPK_SupportsMultipleCopies | 25 | A boolean value indicating whether or not the printer supports printing multiple copies in one job. | 
| QPrintEngine::PPK_QPageSize | 27 | Set the page size using a QPageSize object. | 
| QPrintEngine::PPK_QPageMargins | 28 | Set the page margins using a QPair of QMarginsF and QPageLayout::Unit. | 
| QPrintEngine::PPK_QPageLayout | 29 | Set the page layout using a QPageLayout object. | 
| QPrintEngine::PPK_CustomBase | 0xff00 | Basis for extension. | 
Member Function Documentation▲
[virtual] QPrintEngine::~QPrintEngine()▲
Destroys the print engine.
[pure virtual] bool QPrintEngine::abort()▲
Instructs the print engine to abort the printing process. Returns true if successful; otherwise returns false.
[pure virtual] int QPrintEngine::metric(QPaintDevice::PaintDeviceMetric id) const▲
Returns the metric for the given id.
[pure virtual] bool QPrintEngine::newPage()▲
Instructs the print engine to start a new page. Returns true if the printer was able to create the new page; otherwise returns false.
[pure virtual] QPrinter::PrinterState QPrintEngine::printerState() const▲
Returns the current state of the printer being used by the print engine.




