KHtml

SVGStyleElement.h
1 /*
2  Copyright (C) 2004, 2005 Nikolas Zimmermann <[email protected]>
3  2004, 2005, 2006, 2007 Rob Buis <[email protected]>
4 
5  This file is part of the KDE project
6 
7  This library is free software; you can redistribute it and/or
8  modify it under the terms of the GNU Library General Public
9  License as published by the Free Software Foundation; either
10  version 2 of the License, or (at your option) any later version.
11 
12  This library is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Library General Public License for more details.
16 
17  You should have received a copy of the GNU Library General Public License
18  along with this library; see the file COPYING.LIB. If not, write to
19  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20  Boston, MA 02110-1301, USA.
21 */
22 
23 #ifndef SVGStyleElement_h
24 #define SVGStyleElement_h
25 #if ENABLE(SVG)
26 
27 #include <SVGElement.h>
28 //#include "StyleElement.h"
29 
30 namespace WebCore
31 {
32 
33 class SVGStyleElement : public SVGElement/*, public StyleElement*/
34 {
35 public:
36  SVGStyleElement(const QualifiedName &, Document *);
37 
38  // Derived from: 'Element'
39  void parseMappedAttribute(MappedAttribute *) override;
40  void insertedIntoDocument() override;
41  void removedFromDocument() override;
42  using DOM::NodeImpl::childrenChanged;
43  virtual void childrenChanged(bool changedByParser = false, Node *beforeChange = nullptr, Node *afterChange = nullptr, int childCountDelta = 0);
44 
45  void setCreatedByParser(bool createdByParser)
46  {
47  m_createdByParser = createdByParser;
48  }
49  void finishParsingChildren() override;
50 
51  // 'SVGStyleElement' functions
52  DOMString xmlspace() const;
53  void setXmlspace(const DOMString &, ExceptionCode &);
54 
55  virtual bool sheetLoaded();
56 
57  virtual const DOMString type() const;
58  void setType(const DOMString &, ExceptionCode &);
59 
60  virtual const DOMString media() const;
61  void setMedia(const DOMString &, ExceptionCode &);
62 
63  virtual String title() const;
64  void setTitle(const DOMString &, ExceptionCode &);
65 
66  StyleSheet *sheet();
67 
68  //khtml compatibility methods
69  quint32 id() const override;
70 protected:
71  bool m_createdByParser;
72  StyleSheet *m_sheet;
73 };
74 
75 } // namespace WebCore
76 
77 #endif // ENABLE(SVG)
78 #endif // SVGStyleElement_h
79 
Type type(const QSqlDatabase &db)
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Tue Oct 26 2021 22:48:10 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.