khtml Library API Documentation

html_misc.cpp

00001 
00023 // --------------------------------------------------------------------------
00024 
00025 #include "dom/html_misc.h"
00026 #include "html/html_miscimpl.h"
00027 #include "misc/htmlhashes.h"
00028 
00029 using namespace DOM;
00030 
00031 HTMLBaseFontElement::HTMLBaseFontElement() : HTMLElement()
00032 {
00033 }
00034 
00035 HTMLBaseFontElement::HTMLBaseFontElement(const HTMLBaseFontElement &other) : HTMLElement(other)
00036 {
00037 }
00038 
00039 HTMLBaseFontElement::HTMLBaseFontElement(HTMLBaseFontElementImpl *impl) : HTMLElement(impl)
00040 {
00041 }
00042 
00043 HTMLBaseFontElement &HTMLBaseFontElement::operator = (const Node &other)
00044 {
00045     assignOther( other, ID_BASEFONT );
00046     return *this;
00047 }
00048 
00049 HTMLBaseFontElement &HTMLBaseFontElement::operator = (const HTMLBaseFontElement &other)
00050 {
00051     HTMLElement::operator = (other);
00052     return *this;
00053 }
00054 
00055 HTMLBaseFontElement::~HTMLBaseFontElement()
00056 {
00057 }
00058 
00059 DOMString HTMLBaseFontElement::color() const
00060 {
00061     if(!impl) return DOMString();
00062     return ((ElementImpl *)impl)->getAttribute(ATTR_COLOR);
00063 }
00064 
00065 void HTMLBaseFontElement::setColor( const DOMString &value )
00066 {
00067     if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_COLOR, value);
00068 }
00069 
00070 DOMString HTMLBaseFontElement::face() const
00071 {
00072     if(!impl) return DOMString();
00073     return ((ElementImpl *)impl)->getAttribute(ATTR_FACE);
00074 }
00075 
00076 void HTMLBaseFontElement::setFace( const DOMString &value )
00077 {
00078     if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_FACE, value);
00079 }
00080 
00081 DOMString HTMLBaseFontElement::size() const
00082 {
00083     if(!impl) return DOMString();
00084     return ((ElementImpl *)impl)->getAttribute(ATTR_SIZE);
00085 }
00086 
00087 void HTMLBaseFontElement::setSize( const DOMString &value )
00088 {
00089     if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_SIZE, value);
00090 }
00091 
00092 long HTMLBaseFontElement::getSize() const
00093 {
00094     if(!impl) return 0;
00095     return ((ElementImpl *)impl)->getAttribute(ATTR_SIZE).toInt();
00096 }
00097 
00098 void HTMLBaseFontElement::setSize( long _value )
00099 {
00100     if ( impl )
00101     {
00102         DOMString value( QString::number( _value ) );
00103         ((ElementImpl *)impl)->setAttribute(ATTR_SIZE, value);
00104     }
00105 }
00106 
00107 
00108 // --------------------------------------------------------------------------
00109 
00110 HTMLCollection::HTMLCollection()
00111   : impl(0)
00112 {
00113 }
00114 
00115 HTMLCollection::HTMLCollection(const HTMLCollection &other)
00116 {
00117     impl = other.impl;
00118     if(impl) impl->ref();
00119 }
00120 
00121 HTMLCollection::HTMLCollection(NodeImpl *base, int type)
00122 {
00123     impl = new HTMLCollectionImpl(base, type);
00124     impl->ref();
00125 }
00126 
00127 HTMLCollection &HTMLCollection::operator = (const HTMLCollection &other)
00128 {
00129     if(impl != other.impl) {
00130         if(impl) impl->deref();
00131         impl = other.impl;
00132         if(impl) impl->ref();
00133     }
00134     return *this;
00135 }
00136 
00137 HTMLCollection::~HTMLCollection()
00138 {
00139     if(impl) impl->deref();
00140 }
00141 
00142 unsigned long HTMLCollection::length() const
00143 {
00144     if(!impl) return 0;
00145     return ((HTMLCollectionImpl *)impl)->length();
00146 }
00147 
00148 Node HTMLCollection::item( unsigned long index ) const
00149 {
00150     if(!impl) return 0;
00151     return ((HTMLCollectionImpl *)impl)->item( index );
00152 }
00153 
00154 Node HTMLCollection::namedItem( const DOMString &name ) const
00155 {
00156     if(!impl) return 0;
00157     return ((HTMLCollectionImpl *)impl)->namedItem( name );
00158 }
00159 
00160 Node HTMLCollection::base() const
00161 {
00162     if ( !impl )
00163         return 0;
00164 
00165     return static_cast<HTMLCollectionImpl*>( impl )->base;
00166 }
00167 
00168 Node HTMLCollection::firstItem() const
00169 {
00170     if ( !impl )
00171         return 0;
00172     return static_cast<HTMLCollectionImpl*>( impl )->firstItem();
00173 }
00174 
00175 Node HTMLCollection::nextItem() const
00176 {
00177     if ( !impl )
00178         return 0;
00179     return static_cast<HTMLCollectionImpl*>( impl )->nextItem();
00180 }
00181 
00182 Node HTMLCollection::nextNamedItem( const DOMString &name ) const
00183 {
00184     if ( !impl )
00185         return 0;
00186     return static_cast<HTMLCollectionImpl*>( impl )->nextNamedItem( name );
00187 }
00188 
00189 HTMLCollectionImpl *HTMLCollection::handle() const
00190 {
00191     return impl;
00192 }
00193 
00194 bool HTMLCollection::isNull() const
00195 {
00196     return (impl == 0);
00197 }
00198 
00199 
00200 // -----------------------------------------------------------------------------
00201 
00202 HTMLFormCollection::HTMLFormCollection(NodeImpl *base)
00203     : HTMLCollection()
00204 {
00205     impl = new HTMLFormCollectionImpl(base);
00206     impl->ref();
00207 }
00208 
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.0.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Oct 8 12:22:37 2003 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2001