diff options
Diffstat (limited to 'khtml/dom/html_misc.cpp')
-rw-r--r-- | khtml/dom/html_misc.cpp | 214 |
1 files changed, 214 insertions, 0 deletions
diff --git a/khtml/dom/html_misc.cpp b/khtml/dom/html_misc.cpp new file mode 100644 index 000000000..ff3ad9aa9 --- /dev/null +++ b/khtml/dom/html_misc.cpp @@ -0,0 +1,214 @@ +/** + * This file is part of the DOM implementation for KDE. + * + * (C) 1999 Lars Knoll (knoll@kde.org) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ +// -------------------------------------------------------------------------- + +#include "dom/html_misc.h" +#include "html/html_miscimpl.h" +#include "misc/htmlhashes.h" + +using namespace DOM; + +HTMLBaseFontElement::HTMLBaseFontElement() : HTMLElement() +{ +} + +HTMLBaseFontElement::HTMLBaseFontElement(const HTMLBaseFontElement &other) : HTMLElement(other) +{ +} + +HTMLBaseFontElement::HTMLBaseFontElement(HTMLBaseFontElementImpl *impl) : HTMLElement(impl) +{ +} + +HTMLBaseFontElement &HTMLBaseFontElement::operator = (const Node &other) +{ + assignOther( other, ID_BASEFONT ); + return *this; +} + +HTMLBaseFontElement &HTMLBaseFontElement::operator = (const HTMLBaseFontElement &other) +{ + HTMLElement::operator = (other); + return *this; +} + +HTMLBaseFontElement::~HTMLBaseFontElement() +{ +} + +DOMString HTMLBaseFontElement::color() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_COLOR); +} + +void HTMLBaseFontElement::setColor( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_COLOR, value); +} + +DOMString HTMLBaseFontElement::face() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_FACE); +} + +void HTMLBaseFontElement::setFace( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_FACE, value); +} + +DOMString HTMLBaseFontElement::size() const +{ + if(!impl) return DOMString(); + return ((ElementImpl *)impl)->getAttribute(ATTR_SIZE); +} + +void HTMLBaseFontElement::setSize( const DOMString &value ) +{ + if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SIZE, value); +} + +long HTMLBaseFontElement::getSize() const +{ + if(!impl) return 0; + return ((ElementImpl *)impl)->getAttribute(ATTR_SIZE).toInt(); +} + +void HTMLBaseFontElement::setSize( long _value ) +{ + if ( impl ) + { + DOMString value( QString::number( _value ) ); + ((ElementImpl *)impl)->setAttribute(ATTR_SIZE, value); + } +} + + +// -------------------------------------------------------------------------- + +HTMLCollection::HTMLCollection() + : impl(0) +{ +} + +HTMLCollection::HTMLCollection(const HTMLCollection &other) +{ + impl = other.impl; + if(impl) impl->ref(); +} + +HTMLCollection::HTMLCollection(NodeImpl *base, int type) +{ + impl = new HTMLCollectionImpl(base, type); + impl->ref(); +} + +HTMLCollection &HTMLCollection::operator = (const HTMLCollection &other) +{ + if(impl != other.impl) { + if(impl) impl->deref(); + impl = other.impl; + if(impl) impl->ref(); + } + return *this; +} + +HTMLCollection::~HTMLCollection() +{ + if(impl) impl->deref(); +} + +unsigned long HTMLCollection::length() const +{ + if(!impl) return 0; + return ((HTMLCollectionImpl *)impl)->length(); +} + +Node HTMLCollection::item( unsigned long index ) const +{ + if(!impl) return 0; + return ((HTMLCollectionImpl *)impl)->item( index ); +} + +Node HTMLCollection::namedItem( const DOMString &name ) const +{ + if(!impl) return 0; + return ((HTMLCollectionImpl *)impl)->namedItem( name ); +} + +Node HTMLCollection::base() const +{ + if ( !impl ) + return 0; + + return static_cast<HTMLCollectionImpl*>( impl )->m_refNode; +} + +Node HTMLCollection::firstItem() const +{ + if ( !impl ) + return 0; + return static_cast<HTMLCollectionImpl*>( impl )->firstItem(); +} + +Node HTMLCollection::nextItem() const +{ + if ( !impl ) + return 0; + return static_cast<HTMLCollectionImpl*>( impl )->nextItem(); +} + +Node HTMLCollection::nextNamedItem( const DOMString &name ) const +{ + if ( !impl ) + return 0; + return static_cast<HTMLCollectionImpl*>( impl )->nextNamedItem( name ); +} + +HTMLCollectionImpl *HTMLCollection::handle() const +{ + return impl; +} + +bool HTMLCollection::isNull() const +{ + return (impl == 0); +} + + +// ----------------------------------------------------------------------------- + +HTMLFormCollection::HTMLFormCollection(NodeImpl *base) + : HTMLCollection() +{ + impl = new HTMLFormCollectionImpl(base); + impl->ref(); +} + + +// ----------------------------------------------------------------------------- +HTMLMappedNameCollection::HTMLMappedNameCollection(NodeImpl *base, int type, const DOMString &name ) +{ + impl = new HTMLMappedNameCollectionImpl(base, type, name); + impl->ref(); +} |