diff options
Diffstat (limited to 'tests/auto/printsupport/dialogs/qabstractprintdialog')
-rw-r--r-- | tests/auto/printsupport/dialogs/qabstractprintdialog/tst_qabstractprintdialog.cpp | 77 |
1 files changed, 55 insertions, 22 deletions
diff --git a/tests/auto/printsupport/dialogs/qabstractprintdialog/tst_qabstractprintdialog.cpp b/tests/auto/printsupport/dialogs/qabstractprintdialog/tst_qabstractprintdialog.cpp index 7f874a843d..01772b2d02 100644 --- a/tests/auto/printsupport/dialogs/qabstractprintdialog/tst_qabstractprintdialog.cpp +++ b/tests/auto/printsupport/dialogs/qabstractprintdialog/tst_qabstractprintdialog.cpp @@ -33,7 +33,7 @@ #include <qdebug.h> #include <QtPrintSupport/qtprintsupportglobal.h> #if QT_CONFIG(printdialog) -#include <qabstractprintdialog.h> +#include <qprintdialog.h> #include <qprinter.h> #endif @@ -60,31 +60,63 @@ void tst_QAbstractPrintDialog::initTestCase() #else -class MyAbstractPrintDialog : public QAbstractPrintDialog +class MyPrintDialog : public QPrintDialog { public: - MyAbstractPrintDialog(QPrinter *p) : QAbstractPrintDialog(p) {} + MyPrintDialog(QPrinter *p) + : QPrintDialog(p) + { + } int exec() { return 0; } + + void resetAllOptions() + { + setOption(QAbstractPrintDialog::PrintToFile, false); + setOption(QAbstractPrintDialog::PrintSelection, false); + setOption(QAbstractPrintDialog::PrintPageRange, false); + setOption(QAbstractPrintDialog::PrintShowPageSize, false); + setOption(QAbstractPrintDialog::PrintCollateCopies, false); + setOption(QAbstractPrintDialog::PrintCurrentPage, false); + } }; // Testing get/set functions void tst_QAbstractPrintDialog::getSetCheck() { QPrinter printer; - MyAbstractPrintDialog obj1(&printer); + MyPrintDialog obj1(&printer); QCOMPARE(obj1.printer(), &printer); - // PrintDialogOptions QAbstractPrintDialog::enabledOptions() - // void QAbstractPrintDialog::setEnabledOptions(PrintDialogOptions) - obj1.setEnabledOptions(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::None)); - QCOMPARE(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::None), obj1.enabledOptions()); - obj1.setEnabledOptions(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintToFile)); - QCOMPARE(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintToFile), obj1.enabledOptions()); - obj1.setEnabledOptions(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintSelection)); - QCOMPARE(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintSelection), obj1.enabledOptions()); - obj1.setEnabledOptions(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintPageRange)); - QCOMPARE(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintPageRange), obj1.enabledOptions()); - obj1.setEnabledOptions(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintCollateCopies)); - QCOMPARE(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintCollateCopies), obj1.enabledOptions()); + + // QPrintDialog::options APIs + QCOMPARE(obj1.options(), QAbstractPrintDialog::PrintToFile + |QAbstractPrintDialog::PrintPageRange + |QAbstractPrintDialog::PrintShowPageSize + |QAbstractPrintDialog::PrintCollateCopies); + obj1.setOptions(QAbstractPrintDialog::PrintSelection + |QAbstractPrintDialog::PrintCurrentPage); + QCOMPARE(obj1.options(), QAbstractPrintDialog::PrintSelection + |QAbstractPrintDialog::PrintCurrentPage); + obj1.resetAllOptions(); + QCOMPARE(obj1.options(), QAbstractPrintDialog::PrintDialogOptions()); + + obj1.setOption(QAbstractPrintDialog::PrintToFile); + QVERIFY(obj1.testOption(QAbstractPrintDialog::PrintToFile)); + QCOMPARE(obj1.options(), QAbstractPrintDialog::PrintToFile); + obj1.setOption(QAbstractPrintDialog::PrintSelection); + QVERIFY(obj1.testOption(QAbstractPrintDialog::PrintSelection)); + QCOMPARE(obj1.options(), QAbstractPrintDialog::PrintToFile + |QAbstractPrintDialog::PrintSelection); + obj1.setOption(QAbstractPrintDialog::PrintPageRange); + QVERIFY(obj1.testOption(QAbstractPrintDialog::PrintPageRange)); + QCOMPARE(obj1.options(), QAbstractPrintDialog::PrintToFile + |QAbstractPrintDialog::PrintSelection + |QAbstractPrintDialog::PrintPageRange); + obj1.setOption(QAbstractPrintDialog::PrintCollateCopies); + QVERIFY(obj1.testOption(QAbstractPrintDialog::PrintCollateCopies)); + QCOMPARE(obj1.options(), QAbstractPrintDialog::PrintToFile + |QAbstractPrintDialog::PrintSelection + |QAbstractPrintDialog::PrintPageRange + |QAbstractPrintDialog::PrintCollateCopies); // PrintRange QAbstractPrintDialog::printRange() // void QAbstractPrintDialog::setPrintRange(PrintRange) @@ -99,22 +131,23 @@ void tst_QAbstractPrintDialog::getSetCheck() void tst_QAbstractPrintDialog::setMinMax() { QPrinter printer; - MyAbstractPrintDialog obj1(&printer); - obj1.setEnabledOptions(QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::None)); + MyPrintDialog obj1(&printer); + obj1.resetAllOptions(); + QCOMPARE(obj1.minPage(), 0); QCOMPARE(obj1.maxPage(), INT_MAX); - QVERIFY(!obj1.isOptionEnabled(QAbstractPrintDialog::PrintPageRange)); + QVERIFY(!obj1.testOption(QAbstractPrintDialog::PrintPageRange)); obj1.setMinMax(2,5); QCOMPARE(obj1.minPage(), 2); QCOMPARE(obj1.maxPage(), 5); - QVERIFY(obj1.enabledOptions() & QAbstractPrintDialog::PrintPageRange); - QVERIFY(obj1.isOptionEnabled(QAbstractPrintDialog::PrintPageRange)); + QVERIFY(obj1.options() & QAbstractPrintDialog::PrintPageRange); + QVERIFY(obj1.testOption(QAbstractPrintDialog::PrintPageRange)); } void tst_QAbstractPrintDialog::setFromTo() { QPrinter printer; - MyAbstractPrintDialog obj1(&printer); + MyPrintDialog obj1(&printer); QCOMPARE(obj1.fromPage(), 0); QCOMPARE(obj1.toPage(), 0); obj1.setMinMax(0,0); |