diff options
Diffstat (limited to 'src/svg/qsvghandler_p.h')
-rw-r--r-- | src/svg/qsvghandler_p.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/svg/qsvghandler_p.h b/src/svg/qsvghandler_p.h index 8638191..d3c27cf 100644 --- a/src/svg/qsvghandler_p.h +++ b/src/svg/qsvghandler_p.h @@ -72,12 +72,16 @@ class QColor; class QSvgStyleSelector; class QXmlStreamReader; +#ifndef QT_NO_CSSPARSER + struct QSvgCssAttribute { QXmlStreamStringRef name; QXmlStreamStringRef value; }; +#endif + class QSvgHandler { public: @@ -115,15 +119,19 @@ public: void popColor(); QColor currentColor() const; +#ifndef QT_NO_CSSPARSER void setInStyle(bool b); bool inStyle() const; QSvgStyleSelector *selector() const; +#endif void setAnimPeriod(int start, int end); int animationDuration() const; +#ifndef QT_NO_CSSPARSER void parseCSStoXMLAttrs(QString css, QVector<QSvgCssAttribute> *attributes); +#endif inline QPen defaultPen() const { return m_defaultPen; } @@ -163,14 +171,14 @@ private: QStack<QColor> m_colorStack; QStack<int> m_colorTagCount; - bool m_inStyle; - - QSvgStyleSelector *m_selector; - int m_animEnd; QXmlStreamReader *const xml; +#ifndef QT_NO_CSSPARSER + bool m_inStyle; + QSvgStyleSelector *m_selector; QCss::Parser m_cssParser; +#endif void parse(); void resolveGradients(QSvgNode *node); |