From e6032b7d53377f3ee1d8db886028383e6b8eb130 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mateusz=20Skowro=C5=84ski?= Date: Fri, 1 Jan 2021 11:16:35 +0100 Subject: [PATCH] Fix Qt deprecation warnings. QPrinter::paperRect() and QPrinter::pageRect() are obsolete. --- src/Gui/GraphvizView.cpp | 4 ++++ src/Gui/View3DInventor.cpp | 4 ++++ src/Mod/Drawing/Gui/DrawingView.cpp | 10 +++++++++- src/Mod/TechDraw/Gui/MDIViewPage.cpp | 10 +++++++++- 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/Gui/GraphvizView.cpp b/src/Gui/GraphvizView.cpp index 58632d31cc..707d3d2a48 100644 --- a/src/Gui/GraphvizView.cpp +++ b/src/Gui/GraphvizView.cpp @@ -445,7 +445,11 @@ bool GraphvizView::onHasMsg(const char* pMsg) const void GraphvizView::print(QPrinter* printer) { QPainter p(printer); +#if QT_VERSION >= 0x050300 + QRect rect = printer->pageLayout().paintRectPixels(printer->resolution()); +#else QRect rect = printer->pageRect(); +#endif view->scene()->render(&p, rect); //QByteArray buffer = exportGraph(QString::fromLatin1("svg")); //QSvgRenderer svg(buffer); diff --git a/src/Gui/View3DInventor.cpp b/src/Gui/View3DInventor.cpp index 64d0e0805f..819834d536 100644 --- a/src/Gui/View3DInventor.cpp +++ b/src/Gui/View3DInventor.cpp @@ -536,7 +536,11 @@ void View3DInventor::print(QPrinter* printer) return; } +#if QT_VERSION >= 0x050300 + QRect rect = printer->pageLayout().paintRectPixels(printer->resolution()); +#else QRect rect = printer->pageRect(); +#endif QImage img; _viewer->imageFromFramebuffer(rect.width(), rect.height(), 8, QColor(255,255,255), img); p.drawImage(0,0,img); diff --git a/src/Mod/Drawing/Gui/DrawingView.cpp b/src/Mod/Drawing/Gui/DrawingView.cpp index bb72a81107..db0305b5bc 100644 --- a/src/Mod/Drawing/Gui/DrawingView.cpp +++ b/src/Mod/Drawing/Gui/DrawingView.cpp @@ -612,12 +612,20 @@ void DrawingView::print(QPrinter* printer) qApp->restoreOverrideCursor(); return; } +#if QT_VERSION >= 0x050300 + QRect rect = printer->pageLayout().fullRectPixels(printer->resolution()); +#else QRect rect = printer->paperRect(); +#endif #ifdef Q_OS_WIN32 // On Windows the preview looks broken when using paperRect as render area. // Although the picture is scaled when using pageRect, it looks just fine. if (paintType == QPaintEngine::Picture) - rect = printer->pageRect(); +#if QT_VERSION >= 0x050300 + QRect rect = printer->pageLayout().paintRectPixels(printer->resolution()); +#else + QRect rect = printer->pageRect(); +#endif #endif this->m_view->scene()->render(&p, rect); p.end(); diff --git a/src/Mod/TechDraw/Gui/MDIViewPage.cpp b/src/Mod/TechDraw/Gui/MDIViewPage.cpp index 1cfe08c1a6..432313175e 100644 --- a/src/Mod/TechDraw/Gui/MDIViewPage.cpp +++ b/src/Mod/TechDraw/Gui/MDIViewPage.cpp @@ -757,12 +757,20 @@ void MDIViewPage::print(QPrinter* printer) return; } +#if QT_VERSION >= 0x050300 + QRect targetRect = printer->pageLayout().fullRectPixels(printer->resolution()); +#else QRect targetRect = printer->paperRect(); +#endif #ifdef Q_OS_WIN32 // On Windows the preview looks broken when using paperRect as render area. // Although the picture is scaled when using pageRect, it looks just fine. if (paintType == QPaintEngine::Picture) - targetRect = printer->pageRect(); +#if QT_VERSION >= 0x050300 + QRect targetRect = printer->pageLayout().paintRectPixels(printer->resolution()); +#else + QRect targetRect = printer->pageRect(); +#endif #endif //bool block =