From bc2cc255b338c172feda76ad1692916d80f68038 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D0=BB=D0=B8=D0=BF=D0=B5=D0=BD=D0=BA=D0=BE=20?= =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 9 Nov 2017 15:32:45 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/libs@314 a8b55f48-bf90-11e4-a774-851b48703e85 --- qad/blockview/blockview.cpp | 9 +++++++++ qad/blockview/blockview.h | 1 + 2 files changed, 10 insertions(+) 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;