From 1787f95f5727a20a4f0871736ad987fcfdf0f3c6 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 28 Feb 2018 15:47:23 +0100 Subject: SVG viewer example: Improve zoom facility Add a label displaying the current zoom with a tooltip. Add menu actions for ZoomIn/ZoomOut and Reset. Task-number: QTBUG-60653 Change-Id: I7569427345737024b7a3191677e54c83673bb40e Reviewed-by: Eirik Aavitsland --- examples/svg/svgviewer/svgview.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'examples/svg/svgviewer/svgview.h') diff --git a/examples/svg/svgviewer/svgview.h b/examples/svg/svgviewer/svgview.h index 2a1a5ed..1b6b33e 100644 --- a/examples/svg/svgviewer/svgview.h +++ b/examples/svg/svgviewer/svgview.h @@ -76,16 +76,26 @@ public: QSize svgSize() const; QSvgRenderer *renderer() const; + qreal zoomFactor() const; + public slots: void setHighQualityAntialiasing(bool highQualityAntialiasing); void setViewBackground(bool enable); void setViewOutline(bool enable); + void zoomIn(); + void zoomOut(); + void resetZoom(); + +signals: + void zoomChanged(); protected: void wheelEvent(QWheelEvent *event) override; void paintEvent(QPaintEvent *event) override; private: + void zoomBy(qreal factor); + RendererType m_renderer; QGraphicsSvgItem *m_svgItem; -- cgit v1.2.3