MCPcopy Create free account
hub / github.com/KDE/labplot / exportPaint

Method exportPaint

src/frontend/datapicker/DatapickerImageView.cpp:893–910  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

891}
892
893void DatapickerImageView::exportPaint(QPainter* painter, const QRectF& targetRect, const QRectF& sourceRect) {
894 bool magnificationActive = false;
895 if (m_image->m_magnificationWindow && m_image->m_magnificationWindow->isVisible()) {
896 magnificationActive = true;
897 m_image->m_magnificationWindow->setVisible(false);
898 }
899
900 painter->save();
901 painter->scale(targetRect.width() / sourceRect.width(), targetRect.height() / sourceRect.height());
902 drawBackground(painter, sourceRect);
903 painter->restore();
904 m_image->setPrinting(true);
905 scene()->render(painter, QRectF(), sourceRect);
906 m_image->setPrinting(false);
907
908 if (magnificationActive)
909 m_image->m_magnificationWindow->setVisible(true);
910}
911
912void DatapickerImageView::print(QPrinter* printer) {
913 const QRectF& scene_rect = sceneRect();

Callers

nothing calls this directly

Calls 9

QRectFClass · 0.85
heightMethod · 0.80
renderMethod · 0.80
isVisibleMethod · 0.45
setVisibleMethod · 0.45
saveMethod · 0.45
scaleMethod · 0.45
widthMethod · 0.45
setPrintingMethod · 0.45

Tested by

no test coverage detected