diff --git a/lib/documentview/svgviewadapter.h b/lib/documentview/svgviewadapter.h --- a/lib/documentview/svgviewadapter.h +++ b/lib/documentview/svgviewadapter.h @@ -104,6 +104,8 @@ virtual QPointF scrollPos() const Q_DECL_OVERRIDE; virtual void setScrollPos(const QPointF& pos) Q_DECL_OVERRIDE; + virtual QRectF visibleDocumentRect() const override; + private: SvgViewAdapterPrivate* const d; }; diff --git a/lib/documentview/svgviewadapter.cpp b/lib/documentview/svgviewadapter.cpp --- a/lib/documentview/svgviewadapter.cpp +++ b/lib/documentview/svgviewadapter.cpp @@ -80,6 +80,7 @@ { mSvgItem->setScale(zoom()); adjustItemPos(); + update(); } void SvgImageView::onImageOffsetChanged() @@ -200,4 +201,9 @@ d->mView->setScrollPos(pos); } +QRectF SvgViewAdapter::visibleDocumentRect() const +{ + return QRectF(d->mView->imageOffset(), d->mView->visibleImageSize()); +} + } // namespace