diff --git a/qad/blockview/blockview.cpp b/qad/blockview/blockview.cpp index cb6c111..9c7d466 100644 --- a/qad/blockview/blockview.cpp +++ b/qad/blockview/blockview.cpp @@ -1000,6 +1000,15 @@ void BlockView::fitInView(const QGraphicsItem * item, Qt::AspectRatioMode aspect } +void BlockView::fitInView() { + QRectF r = _nav(); + QGraphicsView::fitInView(itemsBoundingRect(), Qt::KeepAspectRatio); + QRectF t = _nav(); + QGraphicsView::fitInView(r, Qt::KeepAspectRatio); + animateNav(t); +} + + QRectF BlockView::itemsBoundingRect() const { QList gi = scene_->items(); if (gi.isEmpty()) return QRectF(); diff --git a/qad/blockview/blockview.h b/qad/blockview/blockview.h index fe05532..24d95cc 100644 --- a/qad/blockview/blockview.h +++ b/qad/blockview/blockview.h @@ -81,6 +81,7 @@ public: void fitInView(const QRectF & rect, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio); void fitInView(qreal x, qreal y, qreal w, qreal h, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio); void fitInView(const QGraphicsItem * item, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio); + void fitInView(); QRectF itemsBoundingRect() const;