summaryrefslogtreecommitdiffstats
path: root/src/printsupport/platform/macos/qcocoaprintersupport.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/printsupport/platform/macos/qcocoaprintersupport.mm')
-rw-r--r--src/printsupport/platform/macos/qcocoaprintersupport.mm24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/printsupport/platform/macos/qcocoaprintersupport.mm b/src/printsupport/platform/macos/qcocoaprintersupport.mm
index 0a285dddc6..64a63241e7 100644
--- a/src/printsupport/platform/macos/qcocoaprintersupport.mm
+++ b/src/printsupport/platform/macos/qcocoaprintersupport.mm
@@ -52,6 +52,9 @@
#include <private/qprinterinfo_p.h>
+#define QT_STATICPLUGIN
+#include <qpa/qplatformprintplugin.h>
+
QT_BEGIN_NAMESPACE
QCocoaPrinterSupport::QCocoaPrinterSupport()
@@ -108,6 +111,27 @@ QString QCocoaPrinterSupport::defaultPrintDeviceId() const
return QString();
}
+class QCocoaPrinterSupportPlugin : public QPlatformPrinterSupportPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID QPlatformPrinterSupportFactoryInterface_iid FILE "cocoa.json")
+
+public:
+ QPlatformPrinterSupport *create(const QString &);
+};
+
+QPlatformPrinterSupport *QCocoaPrinterSupportPlugin::create(const QString &key)
+{
+ if (key.compare(key, QLatin1String("cocoaprintersupport"), Qt::CaseInsensitive) != 0)
+ return 0;
+
+ return new QCocoaPrinterSupport();
+}
+
+Q_IMPORT_PLUGIN(QCocoaPrinterSupportPlugin)
+
+#include "qcocoaprintersupport.moc"
+
QT_END_NAMESPACE
#endif //QT_NO_PRINTER