html_list.cpp
00001 00022 // -------------------------------------------------------------------------- 00023 00024 #include "dom/html_list.h" 00025 #include "html/html_listimpl.h" 00026 #include "misc/htmlhashes.h" 00027 00028 using namespace DOM; 00029 00030 HTMLDListElement::HTMLDListElement() : HTMLElement() 00031 { 00032 } 00033 00034 HTMLDListElement::HTMLDListElement(const HTMLDListElement &other) : HTMLElement(other) 00035 { 00036 } 00037 00038 HTMLDListElement::HTMLDListElement(HTMLDListElementImpl *impl) : HTMLElement(impl) 00039 { 00040 } 00041 00042 HTMLDListElement &HTMLDListElement::operator = (const Node &other) 00043 { 00044 assignOther( other, ID_DL ); 00045 return *this; 00046 } 00047 00048 HTMLDListElement &HTMLDListElement::operator = (const HTMLDListElement &other) 00049 { 00050 HTMLElement::operator = (other); 00051 return *this; 00052 } 00053 00054 HTMLDListElement::~HTMLDListElement() 00055 { 00056 } 00057 00058 bool HTMLDListElement::compact() const 00059 { 00060 if(!impl) return 0; 00061 return !((ElementImpl *)impl)->getAttribute(ATTR_COMPACT).isNull(); 00062 } 00063 00064 void HTMLDListElement::setCompact( bool _compact ) 00065 { 00066 if(impl) 00067 { 00068 DOMString str; 00069 if( _compact ) 00070 str = ""; 00071 ((ElementImpl *)impl)->setAttribute(ATTR_COMPACT, str); 00072 } 00073 } 00074 00075 // -------------------------------------------------------------------------- 00076 00077 HTMLDirectoryElement::HTMLDirectoryElement() : HTMLElement() 00078 { 00079 } 00080 00081 HTMLDirectoryElement::HTMLDirectoryElement(const HTMLDirectoryElement &other) : HTMLElement(other) 00082 { 00083 } 00084 00085 HTMLDirectoryElement::HTMLDirectoryElement(HTMLDirectoryElementImpl *impl) : HTMLElement(impl) 00086 { 00087 } 00088 00089 HTMLDirectoryElement &HTMLDirectoryElement::operator = (const Node &other) 00090 { 00091 assignOther( other, ID_DIR ); 00092 return *this; 00093 } 00094 00095 HTMLDirectoryElement &HTMLDirectoryElement::operator = (const HTMLDirectoryElement &other) 00096 { 00097 HTMLElement::operator = (other); 00098 return *this; 00099 } 00100 00101 HTMLDirectoryElement::~HTMLDirectoryElement() 00102 { 00103 } 00104 00105 bool HTMLDirectoryElement::compact() const 00106 { 00107 if(!impl) return 0; 00108 return !((ElementImpl *)impl)->getAttribute(ATTR_COMPACT).isNull(); 00109 } 00110 00111 void HTMLDirectoryElement::setCompact( bool _compact ) 00112 { 00113 if(impl) 00114 { 00115 DOMString str; 00116 if( _compact ) 00117 str = ""; 00118 ((ElementImpl *)impl)->setAttribute(ATTR_COMPACT, str); 00119 } 00120 } 00121 00122 // -------------------------------------------------------------------------- 00123 00124 HTMLLIElement::HTMLLIElement() : HTMLElement() 00125 { 00126 } 00127 00128 HTMLLIElement::HTMLLIElement(const HTMLLIElement &other) : HTMLElement(other) 00129 { 00130 } 00131 00132 HTMLLIElement::HTMLLIElement(HTMLLIElementImpl *impl) : HTMLElement(impl) 00133 { 00134 } 00135 00136 HTMLLIElement &HTMLLIElement::operator = (const Node &other) 00137 { 00138 assignOther( other, ID_LI ); 00139 return *this; 00140 } 00141 00142 HTMLLIElement &HTMLLIElement::operator = (const HTMLLIElement &other) 00143 { 00144 HTMLElement::operator = (other); 00145 return *this; 00146 } 00147 00148 HTMLLIElement::~HTMLLIElement() 00149 { 00150 } 00151 00152 DOMString HTMLLIElement::type() const 00153 { 00154 if(!impl) return DOMString(); 00155 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE); 00156 } 00157 00158 void HTMLLIElement::setType( const DOMString &value ) 00159 { 00160 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value); 00161 } 00162 00163 long HTMLLIElement::value() const 00164 { 00165 if(!impl) return 0; 00166 return ((ElementImpl *)impl)->getAttribute(ATTR_VALUE).toInt(); 00167 } 00168 00169 void HTMLLIElement::setValue( long _value ) 00170 { 00171 if(impl) { 00172 DOMString value(QString::number(_value)); 00173 ((ElementImpl *)impl)->setAttribute(ATTR_VALUE,value); 00174 } 00175 } 00176 00177 // -------------------------------------------------------------------------- 00178 00179 HTMLMenuElement::HTMLMenuElement() : HTMLElement() 00180 { 00181 } 00182 00183 HTMLMenuElement::HTMLMenuElement(const HTMLMenuElement &other) : HTMLElement(other) 00184 { 00185 } 00186 00187 HTMLMenuElement::HTMLMenuElement(HTMLMenuElementImpl *impl) : HTMLElement(impl) 00188 { 00189 } 00190 00191 HTMLMenuElement &HTMLMenuElement::operator = (const Node &other) 00192 { 00193 assignOther( other, ID_MENU ); 00194 return *this; 00195 } 00196 00197 HTMLMenuElement &HTMLMenuElement::operator = (const HTMLMenuElement &other) 00198 { 00199 HTMLElement::operator = (other); 00200 return *this; 00201 } 00202 00203 HTMLMenuElement::~HTMLMenuElement() 00204 { 00205 } 00206 00207 bool HTMLMenuElement::compact() const 00208 { 00209 if(!impl) return 0; 00210 return !((ElementImpl *)impl)->getAttribute(ATTR_COMPACT).isNull(); 00211 } 00212 00213 void HTMLMenuElement::setCompact( bool _compact ) 00214 { 00215 if(impl) 00216 { 00217 DOMString str; 00218 if( _compact ) 00219 str = ""; 00220 ((ElementImpl *)impl)->setAttribute(ATTR_COMPACT, str); 00221 } 00222 } 00223 00224 // -------------------------------------------------------------------------- 00225 00226 HTMLOListElement::HTMLOListElement() : HTMLElement() 00227 { 00228 } 00229 00230 HTMLOListElement::HTMLOListElement(const HTMLOListElement &other) : HTMLElement(other) 00231 { 00232 } 00233 00234 HTMLOListElement::HTMLOListElement(HTMLOListElementImpl *impl) : HTMLElement(impl) 00235 { 00236 } 00237 00238 HTMLOListElement &HTMLOListElement::operator = (const Node &other) 00239 { 00240 assignOther( other, ID_OL ); 00241 return *this; 00242 } 00243 00244 HTMLOListElement &HTMLOListElement::operator = (const HTMLOListElement &other) 00245 { 00246 HTMLElement::operator = (other); 00247 return *this; 00248 } 00249 00250 HTMLOListElement::~HTMLOListElement() 00251 { 00252 } 00253 00254 bool HTMLOListElement::compact() const 00255 { 00256 if(!impl) return 0; 00257 return !((ElementImpl *)impl)->getAttribute(ATTR_COMPACT).isNull(); 00258 } 00259 00260 void HTMLOListElement::setCompact( bool _compact ) 00261 { 00262 if(impl) 00263 { 00264 DOMString str; 00265 if( _compact ) 00266 str = ""; 00267 ((ElementImpl *)impl)->setAttribute(ATTR_COMPACT, str); 00268 } 00269 } 00270 00271 long HTMLOListElement::start() const 00272 { 00273 if(!impl) return 0; 00274 return ((ElementImpl *)impl)->getAttribute(ATTR_START).toInt(); 00275 } 00276 00277 void HTMLOListElement::setStart( long _start ) 00278 { 00279 00280 if(impl) { 00281 DOMString value(QString::number(_start)); 00282 ((ElementImpl *)impl)->setAttribute(ATTR_START,value); 00283 } 00284 } 00285 00286 DOMString HTMLOListElement::type() const 00287 { 00288 if(!impl) return DOMString(); 00289 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE); 00290 } 00291 00292 void HTMLOListElement::setType( const DOMString &value ) 00293 { 00294 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value); 00295 } 00296 00297 // -------------------------------------------------------------------------- 00298 00299 HTMLUListElement::HTMLUListElement() : HTMLElement() 00300 { 00301 } 00302 00303 HTMLUListElement::HTMLUListElement(const HTMLUListElement &other) : HTMLElement(other) 00304 { 00305 } 00306 00307 HTMLUListElement::HTMLUListElement(HTMLUListElementImpl *impl) : HTMLElement(impl) 00308 { 00309 } 00310 00311 HTMLUListElement &HTMLUListElement::operator = (const Node &other) 00312 { 00313 assignOther( other, ID_UL ); 00314 return *this; 00315 } 00316 00317 HTMLUListElement &HTMLUListElement::operator = (const HTMLUListElement &other) 00318 { 00319 HTMLElement::operator = (other); 00320 return *this; 00321 } 00322 00323 HTMLUListElement::~HTMLUListElement() 00324 { 00325 } 00326 00327 bool HTMLUListElement::compact() const 00328 { 00329 if(!impl) return 0; 00330 return !((ElementImpl *)impl)->getAttribute(ATTR_COMPACT).isNull(); 00331 } 00332 00333 void HTMLUListElement::setCompact( bool _compact ) 00334 { 00335 if(impl) 00336 { 00337 DOMString str; 00338 if( _compact ) 00339 str = ""; 00340 ((ElementImpl *)impl)->setAttribute(ATTR_COMPACT, str); 00341 } 00342 } 00343 00344 DOMString HTMLUListElement::type() const 00345 { 00346 if(!impl) return DOMString(); 00347 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE); 00348 } 00349 00350 void HTMLUListElement::setType( const DOMString &value ) 00351 { 00352 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value); 00353 } 00354