40 Q_DECLARE_PUBLIC(QPrinter)
42 QPrinterPrivate(QPrinter *printer)
43 : pdfVersion(QPrinter::PdfVersion_1_4),
46 realPrintEngine(
nullptr),
47 realPaintEngine(
nullptr),
48#if QT_CONFIG(printpreviewwidget)
49 previewEngine(
nullptr),
52 printRange(QPrinter::AllPages),
53 use_default_engine(
true),
62 static QPrinterPrivate *get(QPrinter *printer) {
63 return printer->d_ptr.get();
66 void init(
const QPrinterInfo &printer, QPrinter::PrinterMode mode);
68 QPrinterInfo findValidPrinter(
const QPrinterInfo &printer = QPrinterInfo());
69 void initEngines(QPrinter::OutputFormat format,
const QPrinterInfo &printer);
70 void changeEngines(QPrinter::OutputFormat format,
const QPrinterInfo &printer);
71#if QT_CONFIG(printpreviewwidget)
72 QList<
const QPicture *> previewPages()
const;
73 void setPreviewMode(
bool);
74 bool previewMode()
const;
77 void setProperty(QPrintEngine::PrintEnginePropertyKey key,
const QVariant &value);
79 QPrinter::PrinterMode printerMode;
80 QPrinter::OutputFormat outputFormat;
81 QPrinter::PdfVersion pdfVersion;
82 QPrintEngine *printEngine;
83 QPaintEngine *paintEngine;
85 QPrintEngine *realPrintEngine;
86 QPaintEngine *realPaintEngine;
87#if QT_CONFIG(printpreviewwidget)
88 QPreviewPaintEngine *previewEngine;
93 QPrinter::PrintRange printRange;
95 uint use_default_engine : 1;
96 uint had_default_engines : 1;
98 uint validPrinter : 1;
99 uint hasCustomPageMargins : 1;
102 QSet<QPrintEngine::PrintEnginePropertyKey> m_properties;