diff --git a/qmlprinter.cpp b/qmlprinter.cpp index 4ed1489b74acd4cab020b4ec4bc4fdab2b7dd322..7f8d4adbe4984095196aa699d083dfc7352f2f15 100644 --- a/qmlprinter.cpp +++ b/qmlprinter.cpp @@ -133,13 +133,10 @@ void QmlPrinter::paintItem(QQuickItem *item, QQuickWindow *window, paintQQuickCanvasItem(item, window, painter); } else { // Fallback to screen capture if we are unable to parse the data - QRect rect = item->mapRectFromScene(item->boundingRect()).toRect(); + QRectF rect(0,0,item->width(),item->height()); if (window != nullptr) { QImage image = window->grabWindow(); - - painter->drawImage( - rect, image, - QRect(rect.x(), rect.y(), rect.width(), rect.height())); + painter->drawImage(rect, image, rect); } drawChildren = false; }