2 * Copyright (C) 2004, 2005 Nikolas Zimmermann <zimmermann@kde.org>
3 * Copyright (C) 2004, 2005, 2006 Rob Buis <buis@kde.org>
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Library General Public License for more details.
15 * You should have received a copy of the GNU Library General Public License
16 * along with this library; see the file COPYING.LIB. If not, write to
17 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18 * Boston, MA 02110-1301, USA.
23 #include "SVGTitleElement.h"
30 inline SVGTitleElement::SVGTitleElement(const QualifiedName& tagName, Document* document)
31 : SVGStyledElement(tagName, document)
33 ASSERT(hasTagName(SVGNames::titleTag));
36 PassRefPtr<SVGTitleElement> SVGTitleElement::create(const QualifiedName& tagName, Document* document)
38 return adoptRef(new SVGTitleElement(tagName, document));
41 void SVGTitleElement::insertedIntoDocument()
43 SVGStyledElement::insertedIntoDocument();
45 // FIXME: does SVG have a title text direction?
46 document()->setTitleElement(StringWithDirection(textContent(), LTR), this);
49 void SVGTitleElement::removedFromDocument()
51 SVGElement::removedFromDocument();
52 document()->removeTitle(this);
55 void SVGTitleElement::childrenChanged(bool changedByParser, Node* beforeChange, Node* afterChange, int childCountDelta)
57 SVGElement::childrenChanged(changedByParser, beforeChange, afterChange, childCountDelta);
59 // FIXME: does SVG have title text direction?
60 document()->setTitleElement(StringWithDirection(textContent(), LTR), this);