33class QCocoaPrintDevice :
public QPlatformPrintDevice
37 explicit QCocoaPrintDevice(
const QString &id);
38 virtual ~QCocoaPrintDevice();
40 bool isValid()
const override;
41 bool isDefault()
const override;
43 QPrint::DeviceState state()
const override;
45 QPageSize defaultPageSize()
const override;
47 QMarginsF printableMargins(
const QPageSize &pageSize, QPageLayout::Orientation orientation,
48 int resolution)
const override;
50 int defaultResolution()
const override;
52 QPrint::InputSlot defaultInputSlot()
const override;
54 QPrint::OutputBin defaultOutputBin()
const override;
56 QPrint::DuplexMode defaultDuplexMode()
const override;
58 QPrint::ColorMode defaultColorMode()
const override;
60 PMPrinter macPrinter()
const;
61 PMPaper macPaper(
const QPageSize &pageSize)
const;
64 void loadPageSizes()
const override;
65 void loadResolutions()
const override;
66 void loadInputSlots()
const override;
67 void loadOutputBins()
const override;
68 void loadDuplexModes()
const override;
69 void loadColorModes()
const override;
70#if QT_CONFIG(mimetype)
71 void loadMimeTypes()
const override;
75 QPageSize createPageSize(
const PMPaper &paper)
const;
80 PMPrintSession m_session;
81 mutable QHash<QString, PMPaper> m_macPapers;
86 QMarginsF m_customMargins;
87 mutable QHash<QString, QMarginsF> m_printableMargins;