From 36f469bdb1c705f0082610a4fe9fd88b90accd24 Mon Sep 17 00:00:00 2001 From: John Layt Date: Mon, 14 May 2012 20:17:16 +0100 Subject: QtPrintSupport - Modify Platform Plugin QPrinterInfo api Change the way the printsupport plugin creates QPrinterInfo objects, provide platform api to return a named printer, and expose this as static public api in QPrinterInfo. Only the Mac plugin used the old api, the other plugins will have direct support added in separate commits, but will use the default implementation for now. Change-Id: I7d6b6556eb39919cfb15bc0e814afbaf13c5712c Reviewed-by: Bradley T. Hughes Reviewed-by: Lars Knoll --- .../kernel/qprinterinfo/tst_qprinterinfo.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp b/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp index 70a00edb10..ad51b910eb 100644 --- a/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp +++ b/tests/auto/printsupport/kernel/qprinterinfo/tst_qprinterinfo.cpp @@ -68,6 +68,7 @@ private slots: void testForPaperSizes(); void testConstructors(); void testAssignment(); + void namedPrinter(); private: QString getDefaultPrinterFromSystem(); @@ -373,6 +374,24 @@ void tst_QPrinterInfo::testAssignment() } } +void tst_QPrinterInfo::namedPrinter() +{ + QList printers = QPrinterInfo::availablePrinters(); + + QStringList printerNames; + + foreach (const QPrinterInfo &pi, printers) { + QPrinterInfo pi2 = QPrinterInfo::printerInfo(pi.printerName()); + qDebug() << "Printer: " << pi2.printerName() << " : " + << pi2.isNull() << " : " << pi2.isDefault(); + QCOMPARE(pi2.printerName(), pi.printerName()); + QCOMPARE(pi2.supportedPaperSizes(), pi.supportedPaperSizes()); + QCOMPARE(pi2.isNull(), pi.isNull()); + QCOMPARE(pi2.isDefault(), pi.isDefault()); + } +} + + #endif QTEST_MAIN(tst_QPrinterInfo) -- cgit v1.2.3