summaryrefslogtreecommitdiff
path: root/src/svg/qsvghandler_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/svg/qsvghandler_p.h')
-rw-r--r--src/svg/qsvghandler_p.h16
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);