45class Q_PRINTSUPPORT_EXPORT
QPdfPrintEngine :
public QPdfEngine,
public QPrintEngine
47 Q_DECLARE_PRIVATE(QPdfPrintEngine)
49 QPdfPrintEngine(QPrinter::PrinterMode m, QPdfEngine::PdfVersion version = QPdfEngine::Version_1_4);
50 virtual ~QPdfPrintEngine();
53 bool begin(QPaintDevice *pdev) override;
58 bool abort() override {
return false;}
59 QPrinter::PrinterState printerState()
const override {
return state;}
61 bool newPage() override;
62 int metric(QPaintDevice::PaintDeviceMetric)
const override;
63 virtual void setProperty(PrintEnginePropertyKey key,
const QVariant &value) override;
64 virtual QVariant property(PrintEnginePropertyKey key)
const override;
67 QPrinter::PrinterState state;
70 QPdfPrintEngine(QPdfPrintEnginePrivate &p);
73 Q_DISABLE_COPY(QPdfPrintEngine)
78 Q_DECLARE_PUBLIC(QPdfPrintEngine)
80 QPdfPrintEnginePrivate(QPrinter::PrinterMode m);
81 ~QPdfPrintEnginePrivate();
83 QPrinter::ColorMode printerColorMode()
const;
85 virtual bool openPrintDevice();
86 virtual void closePrintDevice();
89 Q_DISABLE_COPY(QPdfPrintEnginePrivate)
91 friend class QCupsPrintEngine;
92 friend class QCupsPrintEnginePrivate;
96 QString selectionOption;
100 QPrinter::PageOrder pageOrder;
101 QPrinter::PaperSource paperSource;