29class QPpdPrintDevice :
public QPlatformPrintDevice
32 explicit QPpdPrintDevice(
const QString &id);
33 virtual ~QPpdPrintDevice();
35 bool isValid()
const override;
36 bool isDefault()
const override;
38 QPrint::DeviceState state()
const override;
40 QPageSize defaultPageSize()
const override;
42 QMarginsF printableMargins(
const QPageSize &pageSize, QPageLayout::Orientation orientation,
43 int resolution)
const override;
45 int defaultResolution()
const override;
47 QPrint::InputSlot defaultInputSlot()
const override;
49 QPrint::OutputBin defaultOutputBin()
const override;
51 QPrint::DuplexMode defaultDuplexMode()
const override;
53 QPrint::ColorMode defaultColorMode()
const override;
55 QVariant property(QPrintDevice::PrintDevicePropertyKey key)
const override;
56 bool setProperty(QPrintDevice::PrintDevicePropertyKey key,
const QVariant &value) override;
57 bool isFeatureAvailable(QPrintDevice::PrintDevicePropertyKey key,
const QVariant ¶ms)
const override;
60 void loadPageSizes()
const override;
61 void loadResolutions()
const override;
62 void loadInputSlots()
const override;
63 void loadOutputBins()
const override;
64 void loadDuplexModes()
const override;
65 void loadColorModes()
const override;
66#if QT_CONFIG(mimetype)
67 void loadMimeTypes()
const override;
71 QString printerOption(
const QString &key)
const;
72 cups_ptype_e printerTypeFlags()
const;
74 cups_dest_t *m_cupsDest;
76 QByteArray m_cupsName;
77 QByteArray m_cupsInstance;
78 QMarginsF m_customMargins;
79 mutable QHash<QString, QMarginsF> m_printableMargins;