summaryrefslogtreecommitdiff
path: root/src/svg/qsvggenerator.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/svg/qsvggenerator.h')
-rw-r--r--src/svg/qsvggenerator.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/svg/qsvggenerator.h b/src/svg/qsvggenerator.h
index 9aac47f..2121eb9 100644
--- a/src/svg/qsvggenerator.h
+++ b/src/svg/qsvggenerator.h
@@ -32,7 +32,18 @@ class Q_SVG_EXPORT QSvgGenerator : public QPaintDevice
Q_PROPERTY(QIODevice* outputDevice READ outputDevice WRITE setOutputDevice)
Q_PROPERTY(int resolution READ resolution WRITE setResolution)
public:
+ enum class SvgVersion {
+ SvgTiny12,
+ Svg11,
+ };
+
+ // ### Qt 7: unify overloads
+#if QT_VERSION < QT_VERSION_CHECK(7, 0, 0)
QSvgGenerator();
+ explicit QSvgGenerator(SvgVersion version);
+#else
+ explicit QSvgGenerator(SvgVersion version = SvgVersion::SvgTiny12);
+#endif
~QSvgGenerator();
QString title() const;
@@ -57,6 +68,8 @@ public:
void setResolution(int dpi);
int resolution() const;
+
+ SvgVersion svgVersion() const;
protected:
QPaintEngine *paintEngine() const override;
int metric(QPaintDevice::PaintDeviceMetric metric) const override;