void PageViewportControllerClientQt::setContentsScale(float localScale, bool treatAsInitialValue) { if (treatAsInitialValue) { clearRelativeZoomState(); setContentRectVisiblePositionAtScale(QPointF(), localScale); } else scaleContent(localScale); }
void PageViewportControllerClientQt::setContentsRectToNearestValidBounds() { float targetScale = m_controller->innerBoundedViewportScale(m_pageItem->contentsScale()); setContentRectVisiblePositionAtScale(nearestValidVisibleContentsRect().topLeft(), targetScale); updateViewportController(); }