12#include <QtCore/private/qcore_mac_p.h>
17#include <private/qprinterinfo_p.h>
19#define QT_STATICPLUGIN
20#include <qpa/qplatformprintplugin.h>
55 QCFType<CFArrayRef> printerList;
56 if (PMServerCreatePrinterList(kPMServerLocal, &printerList) == noErr) {
57 CFIndex
count = CFArrayGetCount(printerList);
58 for (CFIndex
i = 0;
i <
count; ++
i) {
59 PMPrinter printer =
static_cast<PMPrinter
>(
const_cast<void *
>(CFArrayGetValueAtIndex(printerList,
i)));
60 list.
append(QString::fromCFString(PMPrinterGetID(printer)));
68 QCFType<CFArrayRef> printerList;
69 if (PMServerCreatePrinterList(kPMServerLocal, &printerList) == noErr) {
70 CFIndex
count = CFArrayGetCount(printerList);
71 for (CFIndex
i = 0;
i <
count; ++
i) {
72 PMPrinter printer =
static_cast<PMPrinter
>(
const_cast<void *
>(CFArrayGetValueAtIndex(printerList,
i)));
73 if (PMPrinterIsDefault(printer))
74 return QString::fromCFString(PMPrinterGetID(printer));
99#include "qcocoaprintersupport.moc"
QPlatformPrinterSupport * create(const QString &)
QPrintEngine * createNativePrintEngine(QPrinter::PrinterMode printerMode, const QString &deviceId=QString()) override
QPaintEngine * createPaintEngine(QPrintEngine *, QPrinter::PrinterMode printerMode) override
QStringList availablePrintDeviceIds() const override
QPrintDevice createPrintDevice(const QString &id) override
QString defaultPrintDeviceId() const override
void append(parameter_type t)
PrinterMode
This enum describes the mode the printer should work in.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLenum GLenum GLsizei count