diff options
Diffstat (limited to 'khtml/dom/html_element.cpp')
-rw-r--r-- | khtml/dom/html_element.cpp | 186 |
1 files changed, 0 insertions, 186 deletions
diff --git a/khtml/dom/html_element.cpp b/khtml/dom/html_element.cpp deleted file mode 100644 index 0063985ea..000000000 --- a/khtml/dom/html_element.cpp +++ /dev/null @@ -1,186 +0,0 @@ -/** - * 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/dom_exception.h" -#include "dom/html_misc.h" -#include "css/css_base.h" -#include "html/html_miscimpl.h" // HTMLCollectionImpl - -#include "misc/htmlhashes.h" - -using namespace DOM; - -HTMLElement::HTMLElement() : Element() -{ -} - -HTMLElement::HTMLElement(const HTMLElement &other) : Element(other) -{ -} - -HTMLElement::HTMLElement(HTMLElementImpl *impl) : Element(impl) -{ -} - -HTMLElement &HTMLElement::operator = (const HTMLElement &other) -{ - Element::operator = (other); - return *this; -} - -HTMLElement &HTMLElement::operator = (const Node &other) -{ - NodeImpl* ohandle = other.handle(); - if (!ohandle || !ohandle->isHTMLElement()) { - if (impl) impl->deref(); - impl = 0; - return *this; - } - Node::operator = (other); - return *this; -} - -HTMLElement::~HTMLElement() -{ -} - -DOMString HTMLElement::id() const -{ - if(!impl) return DOMString(); - return ((ElementImpl *)impl)->getAttribute(ATTR_ID); -} - -void HTMLElement::setId( const DOMString &value ) -{ - if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ID, value); -} - -DOMString HTMLElement::title() const -{ - if(!impl) return DOMString(); - return ((ElementImpl *)impl)->getAttribute(ATTR_TITLE); -} - -void HTMLElement::setTitle( const DOMString &value ) -{ - if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TITLE, value); -} - -DOMString HTMLElement::lang() const -{ - if(!impl) return DOMString(); - return ((ElementImpl *)impl)->getAttribute(ATTR_LANG); -} - -void HTMLElement::setLang( const DOMString &value ) -{ - if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_LANG, value); -} - -DOMString HTMLElement::dir() const -{ - if(!impl) return DOMString(); - return ((ElementImpl *)impl)->getAttribute(ATTR_DIR); -} - -void HTMLElement::setDir( const DOMString &value ) -{ - if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_DIR, value); -} - -DOMString HTMLElement::className() const -{ - if(!impl) return DOMString(); - return ((ElementImpl *)impl)->getAttribute(ATTR_CLASS); -} - -void HTMLElement::setClassName( const DOMString &value ) -{ - if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CLASS, value); -} - -void HTMLElement::removeCSSProperty( const DOMString &property ) -{ - int id = getPropertyID(property.string().lower().ascii(), property.length()); - if(id && impl) - static_cast<HTMLElementImpl*>(impl)->removeCSSProperty(id); -} - -void HTMLElement::addCSSProperty( const DOMString &property, const DOMString &value ) -{ - int id = getPropertyID(property.string().lower().ascii(), property.length()); - if(id && impl) - static_cast<HTMLElementImpl*>(impl)->addCSSProperty(id, value); -} - -DOMString HTMLElement::innerHTML() const -{ - if ( !impl ) return DOMString(); - return ((HTMLElementImpl *)impl)->innerHTML(); -} - -void HTMLElement::setInnerHTML( const DOMString &html ) -{ - if( !impl ) - return; - int exceptioncode = 0; - ((HTMLElementImpl *)impl)->setInnerHTML( html, exceptioncode ); - if ( exceptioncode ) - throw DOMException( exceptioncode ); -} - -DOMString HTMLElement::innerText() const -{ - if ( !impl ) return DOMString(); - return ((HTMLElementImpl *)impl)->innerText(); -} - -void HTMLElement::setInnerText( const DOMString &text ) -{ - if( !impl ) - return; - int exceptioncode = 0; - ((HTMLElementImpl *)impl)->setInnerText( text, exceptioncode ); - if ( exceptioncode ) - throw DOMException( exceptioncode ); -} - -HTMLCollection HTMLElement::children() const -{ - if(!impl) return HTMLCollection(); - return HTMLCollection(impl, HTMLCollectionImpl::NODE_CHILDREN); -} - -HTMLCollection HTMLElement::all() const -{ - if(!impl) return HTMLCollection(); - return HTMLCollection(impl, HTMLCollectionImpl::DOC_ALL /*it's called "doc" but it works from any node */); -} - -void HTMLElement::assignOther( const Node &other, int elementId ) -{ - if (other.elementId() != static_cast<TQ_UINT32>(elementId)) { - if ( impl ) impl->deref(); - impl = 0; - } else { - Node::operator = (other); - } -} |