-
Bug
-
Resolution: Done
-
P2: Important
-
4.5.3
-
None
-
39dc3026d1da03d5fcf8e5c516fadd7e4ea8a861
When one uses a QPrinter multiple time, just changing the filename, the result is not correct.
E.g.:
QPrinter printer;
for( lindex=0; lindex<list.count(); lindex++ )
This task relate to the support task 00028864.
Here is an autotest:
diff --git a/tests/auto/qprinter/tst_qprinter.cpp b/tests/auto/qprinter/tst_qprinter.cpp
index 14ab720..7559e4a 100644
— a/tests/auto/qprinter/tst_qprinter.cpp
+++ b/tests/auto/qprinter/tst_qprinter.cpp
@@ -104,6 +104,7 @@ private slots:
void errorReporting();
void testCustomPageSizes();
void printDialogCompleter();
+ void reusePrinterOnDifferentFiles();
private:
};
@@ -959,5 +960,32 @@ void tst_QPrinter::printDialogCompleter()
#endif
}
+void printPage(QPainter* painter)
+
+
+void tst_QPrinter::reusePrinterOnDifferentFiles()
+{
+ QPrinter printer;
+
+
{ + printer.setOutputFileName("out2.ps"); + QPainter painter(&printer); + printPage(&painter); + }+ QFile file1("out1.ps");
+ file1.open(QIODevice::ReadOnly);
+ QFile file2("out2.ps");
+ file2.open(QIODevice::ReadOnly);
+ QCOMPARE(file1.readAll(), file2.readAll());
+}
+
QTEST_MAIN(tst_QPrinter)
#include "tst_qprinter.moc"