From f50d46e5eb257528828998a465634d9044cdd17f Mon Sep 17 00:00:00 2001 From: John Layt Date: Tue, 10 Dec 2013 18:42:44 +0100 Subject: QPlatformPrintDevice - New QPA base class Add a new QPA class to abstract Print Devices. Each platform instance will encapsulate all required details about a print device instead of the code being distributed throughout the print engine and print plugin. Change-Id: I7f6a537ad55a6e7f599d83f461b1e2ee62b15094 Reviewed-by: Lars Knoll --- src/printsupport/kernel/qplatformprintersupport.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/printsupport/kernel/qplatformprintersupport.h') diff --git a/src/printsupport/kernel/qplatformprintersupport.h b/src/printsupport/kernel/qplatformprintersupport.h index c4ffcffd1e..6a4ecc09c8 100644 --- a/src/printsupport/kernel/qplatformprintersupport.h +++ b/src/printsupport/kernel/qplatformprintersupport.h @@ -52,6 +52,7 @@ #include +#include #include #include @@ -61,6 +62,8 @@ QT_BEGIN_NAMESPACE typedef QHash PrinterOptions; +class QPlatformPrintDevice; +class QPrintDevice; class QPrintEngine; class Q_PRINTSUPPORT_EXPORT QPlatformPrinterSupport @@ -71,6 +74,12 @@ public: virtual QPrintEngine *createNativePrintEngine(QPrinter::PrinterMode printerMode); virtual QPaintEngine *createPaintEngine(QPrintEngine *, QPrinter::PrinterMode printerMode); + + virtual QPrintDevice createPrintDevice(const QString &id); + virtual QPrintDevice createDefaultPrintDevice(); + virtual QStringList availablePrintDeviceIds() const; + virtual QString defaultPrintDeviceId() const; + virtual QList supportedPaperSizes(const QPrinterInfo &) const; virtual QList > supportedSizesWithNames(const QPrinterInfo &printerInfo) const; virtual QList availablePrinters(); @@ -88,6 +97,7 @@ protected: static QPrinterInfo createPrinterInfo(const QString &name, const QString &description, const QString &location, const QString &makeAndModel, bool isDefault, int index); + static QPrintDevice createPrintDevice(QPlatformPrintDevice *device); QList m_printers; }; -- cgit v1.2.3