From 84bc219fb1e9f586c1f7ac2c10172c4da2605f96 Mon Sep 17 00:00:00 2001 From: Eirik Aavitsland Date: Mon, 27 Jan 2020 14:22:19 +0100 Subject: Add API to enable opt-in aspect ratio feature in QSvgRenderer [ChangeLog][QSvgRenderer] Introduced aspect ratio mode property, so that rendering may be set to preserve the view box aspect ratio. Task-number: QTBUG-81259 Change-Id: I9802788cdaf2c30974c1ffc34ad5b67cdc74ed57 Reviewed-by: Simon Hausmann --- src/svg/qsvgtinydocument_p.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/svg/qsvgtinydocument_p.h') diff --git a/src/svg/qsvgtinydocument_p.h b/src/svg/qsvgtinydocument_p.h index d0c5cae..d4b92e8 100644 --- a/src/svg/qsvgtinydocument_p.h +++ b/src/svg/qsvgtinydocument_p.h @@ -89,6 +89,7 @@ public: bool heightPercent() const; bool preserveAspectRatio() const; + void setPreserveAspectRatio(bool on); QRectF viewBox() const; void setViewBox(const QRectF &rect); @@ -128,6 +129,7 @@ private: mutable bool m_implicitViewBox = true; mutable QRectF m_viewBox; + bool m_preserveAspectRatio = false; QHash > m_fonts; QHash m_namedNodes; @@ -185,7 +187,7 @@ inline QRectF QSvgTinyDocument::viewBox() const inline bool QSvgTinyDocument::preserveAspectRatio() const { - return false; + return m_preserveAspectRatio; } inline int QSvgTinyDocument::currentElapsed() const -- cgit v1.2.1