diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-05-30 11:18:46 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-05-30 14:21:09 +0200 |
commit | af13869fef8db737ec9e0ed4f1e95c7fd8fd4eab (patch) | |
tree | 896acfdb2f0c1f6ac993762d3fecb16ef69731c3 /src/gui/painting/qcups_p.h | |
parent | 09796553a5c3253d8507600f31d24589b52aa080 (diff) |
Add QPlatformPrinterSupport.
Add QPlatformPrinterSupport which provides functionality for
obtaining QPrinterInfo and creating native printer engines.
Rubber-stamped-by: Lars Knoll <lars.knoll@nokia.com>
Diffstat (limited to 'src/gui/painting/qcups_p.h')
-rw-r--r-- | src/gui/painting/qcups_p.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gui/painting/qcups_p.h b/src/gui/painting/qcups_p.h index e6c53111a5..6b6a55a440 100644 --- a/src/gui/painting/qcups_p.h +++ b/src/gui/painting/qcups_p.h @@ -54,6 +54,7 @@ // #include "QtCore/qstring.h" #include "QtCore/qstringlist.h" +#include "QtCore/qpair.h" #include "QtGui/qprinter.h" #ifndef QT_NO_CUPS @@ -68,6 +69,14 @@ Q_DECLARE_TYPEINFO(cups_option_t, Q_MOVABLE_TYPE | Q_PRIMITIVE_TYPE); class Q_GUI_EXPORT QCUPSSupport { public: + struct Printer + { + Printer(const QString &name = QString()); + + QString name; + bool isDefault; + int cupsPrinterIndex; + }; QCUPSSupport(); ~QCUPSSupport(); @@ -100,6 +109,9 @@ public: int printFile(const char * printerName, const char * filename, const char * title, int num_options, cups_option_t * options); + static QList<Printer> availableUnixPrinters(); + static QList<QPrinter::PaperSize> getCupsPrinterPaperSizes(int cupsPrinterIndex); + private: void collectMarkedOptions(QStringList& list, const ppd_group_t* group = 0) const; void collectMarkedOptionsHelper(QStringList& list, const ppd_group_t* group) const; |