diff options
author | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2020-09-07 10:59:58 +0200 |
---|---|---|
committer | Volker Hilsheimer <volker.hilsheimer@qt.io> | 2020-09-10 17:29:52 +0200 |
commit | 8186bd628f701744a528d83c22346abcd6c46384 (patch) | |
tree | 5230d30d57376e65241c6ee4dd9a18bb52888562 /tests/auto/printsupport | |
parent | 1b02cfd38de113ff7c68a28b72622b26c4cd8250 (diff) |
Remove obsolete APIs and comments from QAbstractPrintDialog
Merging QAbstractPrintDialog with QPrintDialog, as proposed in the
removed comment, seems to have little value, given that the platform
specific implementations rely on the current abstraction.
Adjust examples and tests; with the QAbstractPrintDialog test now
testing the QPrintDialog::options API, the corresponding test function
can be removed from the QPrinter test.
Change-Id: Ia8906627898332e8590ea9b27e3d71dfcc6e8d71
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
Diffstat (limited to 'tests/auto/printsupport')
-rw-r--r-- | tests/auto/printsupport/dialogs/qabstractprintdialog/tst_qabstractprintdialog.cpp | 77 | ||||
-rw-r--r-- | tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp | 36 |
2 files changed, 58 insertions, 55 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); diff --git a/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp b/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp index d6c236e76e..fef7c4905d 100644 --- a/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp +++ b/tests/auto/printsupport/kernel/qprinter/tst_qprinter.cpp @@ -65,7 +65,6 @@ private slots: #if QT_CONFIG(printer) void testPageRectAndPaperRect(); void testPageRectAndPaperRect_data(); - void testSetOptions(); void testMargins_data(); void testMargins(); void testPageSetupDialog(); @@ -135,8 +134,6 @@ void tst_QPrinter::initTestCase() #if QT_CONFIG(printer) -#define MYCOMPARE(a, b) QCOMPARE(QVariant((int)a), QVariant((int)b)) - void tst_QPrinter::testPageSetupDialog() { // Make sure this doesn't crash at least @@ -259,33 +256,6 @@ void tst_QPrinter::testPageRectAndPaperRect() QVERIFY(printer->pageLayout().orientation() != QPageLayout::Portrait || pageRect.width() < pageRect.height()); } -void tst_QPrinter::testSetOptions() -{ - QPrinter prn; - QPrintDialog dlg(&prn); - - // Verify default values - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintToFile), true); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintSelection), false); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintPageRange), true); - - dlg.setEnabledOptions(QAbstractPrintDialog::PrintPageRange); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintToFile), false); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintSelection), false); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintPageRange), true); - - dlg.setEnabledOptions((QAbstractPrintDialog::PrintDialogOptions(QAbstractPrintDialog::PrintSelection - | QAbstractPrintDialog::PrintPageRange))); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintToFile), false); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintSelection), true); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintPageRange), true); - - dlg.setEnabledOptions(QAbstractPrintDialog::PrintSelection); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintToFile), false); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintSelection), true); - MYCOMPARE(dlg.isOptionEnabled(QAbstractPrintDialog::PrintPageRange), false); -} - void tst_QPrinter::testMargins_data() { QTest::addColumn<PrinterPtr>("printer"); @@ -556,7 +526,7 @@ void tst_QPrinter::printDialogCompleter() if (dialog.printer()->outputFormat() != QPrinter::NativeFormat) QSKIP("Dialog cannot be used with non-native formats"); #endif - dialog.setEnabledOptions(QAbstractPrintDialog::PrintToFile); + dialog.setOption(QAbstractPrintDialog::PrintToFile); dialog.show(); QVERIFY(QTest::qWaitForWindowActive(&dialog)); @@ -625,11 +595,11 @@ void tst_QPrinter::testCurrentPage() QPrintDialog dialog(&printer); // Test default Current Page option to off - QCOMPARE(dialog.isOptionEnabled(QPrintDialog::PrintCurrentPage), false); + QVERIFY(!dialog.testOption(QPrintDialog::PrintCurrentPage)); // Test enable Current Page option dialog.setOption(QPrintDialog::PrintCurrentPage); - QCOMPARE(dialog.isOptionEnabled(QPrintDialog::PrintCurrentPage), true); + QVERIFY(dialog.testOption(QPrintDialog::PrintCurrentPage)); } |