39 Q_DECLARE_PUBLIC(QPrinter)
41 QPrinterPrivate(QPrinter *printer)
42 : pdfVersion(QPrinter::PdfVersion_1_4),
45 realPrintEngine(
nullptr),
46 realPaintEngine(
nullptr),
47#if QT_CONFIG(printpreviewwidget)
48 previewEngine(
nullptr),
51 printRange(QPrinter::AllPages),
52 use_default_engine(
true),
61 static QPrinterPrivate *get(QPrinter *printer) {
62 return printer->d_ptr.get();
65 void init(
const QPrinterInfo &printer, QPrinter::PrinterMode mode);
67 QPrinterInfo findValidPrinter(
const QPrinterInfo &printer = QPrinterInfo());
68 void initEngines(QPrinter::OutputFormat format,
const QPrinterInfo &printer);
69 void changeEngines(QPrinter::OutputFormat format,
const QPrinterInfo &printer);
70#if QT_CONFIG(printpreviewwidget)
71 QList<
const QPicture *> previewPages()
const;
72 void setPreviewMode(
bool);
73 bool previewMode()
const;
76 void setProperty(QPrintEngine::PrintEnginePropertyKey key,
const QVariant &value);
78 QPrinter::PrinterMode printerMode;
79 QPrinter::OutputFormat outputFormat;
80 QPrinter::PdfVersion pdfVersion;
81 QPrintEngine *printEngine;
82 QPaintEngine *paintEngine;
84 QPrintEngine *realPrintEngine;
85 QPaintEngine *realPaintEngine;
86#if QT_CONFIG(printpreviewwidget)
87 QPreviewPaintEngine *previewEngine;
92 QPrinter::PrintRange printRange;
94 uint use_default_engine : 1;
95 uint had_default_engines : 1;
97 uint validPrinter : 1;
98 uint hasCustomPageMargins : 1;
101 QSet<QPrintEngine::PrintEnginePropertyKey> m_properties;