MCPcopy Create free account
hub / github.com/TeXworks/texworks / prepareToShow

Method prepareToShow

modules/QtPDF/src/PDFDocumentView.cpp:1673–1690  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1671}
1672
1673void PDFDocumentMagnifierView::prepareToShow()
1674{
1675 if (!_parent_view)
1676 return;
1677
1678 // Ensure we have the same scene
1679 if (_parent_view->scene() != scene())
1680 setScene(_parent_view->scene());
1681 // Fix the zoom
1682 qreal zoomLevel = _parent_view->zoomLevel() * _zoomFactor;
1683 if (zoomLevel != _zoomLevel)
1684 scale(zoomLevel / _zoomLevel, zoomLevel / _zoomLevel);
1685 _zoomLevel = zoomLevel;
1686 // Ensure we have enough padding at the border that we can display the
1687 // magnifier even beyond the edge
1688 setSceneRect(_parent_view->sceneRect().adjusted(-width() / _zoomLevel, -height() / _zoomLevel, width() / _zoomLevel, height() / _zoomLevel));
1689 raise();
1690}
1691
1692void PDFDocumentMagnifierView::setZoomFactor(const qreal zoomFactor)
1693{

Callers 1

mousePressEventMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected