Details
-
Bug
-
Resolution: Done
-
Not Evaluated
-
None
-
5.9.1
-
None
Description
"QPdfWriter" sets correct page size when created by file name, while it doesn't init "QPdfPagedPaintDevicePrivate" when created by "QIODevice".
QPdfWriter::QPdfWriter(const QString &filename) : QObject(*new QPdfWriterPrivate), QPagedPaintDevice(new QPdfPagedPaintDevicePrivate(d_func())) { Q_D(QPdfWriter); d->engine->setOutputFilename(filename); // Set QPagedPaintDevice layout to match the current paint engine layout devicePageLayout() = d->engine->pageLayout(); }
QPdfWriter::QPdfWriter(QIODevice *device) : QObject(*new QPdfWriterPrivate) { Q_D(QPdfWriter); d->engine->d_func()->outDevice = device; // Set QPagedPaintDevice layout to match the current paint engine layout devicePageLayout() = d->engine->pageLayout(); }