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,
56 const QVariant ¶ms = QVariant())
const override;
57 bool setProperty(QPrintDevice::PrintDevicePropertyKey key,
const QVariant &value) override;
58 bool isFeatureAvailable(QPrintDevice::PrintDevicePropertyKey key,
const QVariant ¶ms)
const override;
61 void loadPageSizes()
const override;
62 void loadResolutions()
const override;
63 void loadInputSlots()
const override;
64 void loadOutputBins()
const override;
65 void loadDuplexModes()
const override;
66 void loadColorModes()
const override;
67#if QT_CONFIG(mimetype)
68 void loadMimeTypes()
const override;
72 QString printerOption(
const QString &key)
const;
73 cups_ptype_e printerTypeFlags()
const;
75 cups_dest_t *m_cupsDest;
77 QByteArray m_cupsName;
78 QByteArray m_cupsInstance;
79 QMarginsF m_customMargins;
80 mutable QHash<QString, QMarginsF> m_printableMargins;