KHTML
html_object.cpp
Go to the documentation of this file.00001
00023 #include "dom/dom_doc.h"
00024 #include "dom/html_object.h"
00025 #include "html/html_objectimpl.h"
00026 #include "misc/htmlhashes.h"
00027
00028 HTMLAppletElement::HTMLAppletElement() : HTMLElement()
00029 {
00030 }
00031
00032 HTMLAppletElement::HTMLAppletElement(const HTMLAppletElement &other)
00033 : HTMLElement(other)
00034 {
00035 }
00036
00037 HTMLAppletElement::HTMLAppletElement(HTMLAppletElementImpl *impl)
00038 : HTMLElement(impl)
00039 {
00040 }
00041
00042 HTMLAppletElement &HTMLAppletElement::operator = (const Node &other)
00043 {
00044 assignOther( other, ID_APPLET );
00045 return *this;
00046 }
00047
00048 HTMLAppletElement &HTMLAppletElement::operator = (const HTMLAppletElement &other)
00049 {
00050 HTMLElement::operator = (other);
00051 return *this;
00052 }
00053
00054 HTMLAppletElement::~HTMLAppletElement()
00055 {
00056 }
00057
00058 DOMString HTMLAppletElement::align() const
00059 {
00060 if(!impl) return DOMString();
00061 return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
00062 }
00063
00064 void HTMLAppletElement::setAlign( const DOMString &value )
00065 {
00066 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
00067 }
00068
00069 DOMString HTMLAppletElement::alt() const
00070 {
00071 if(!impl) return DOMString();
00072 return ((ElementImpl *)impl)->getAttribute(ATTR_ALT);
00073 }
00074
00075 void HTMLAppletElement::setAlt( const DOMString &value )
00076 {
00077 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALT, value);
00078 }
00079
00080 DOMString HTMLAppletElement::archive() const
00081 {
00082 if(!impl) return DOMString();
00083 return ((ElementImpl *)impl)->getAttribute(ATTR_ARCHIVE);
00084 }
00085
00086 void HTMLAppletElement::setArchive( const DOMString &value )
00087 {
00088 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ARCHIVE, value);
00089 }
00090
00091 DOMString HTMLAppletElement::code() const
00092 {
00093 if(!impl) return DOMString();
00094 return ((ElementImpl *)impl)->getAttribute(ATTR_CODE);
00095 }
00096
00097 void HTMLAppletElement::setCode( const DOMString &value )
00098 {
00099 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODE, value);
00100 }
00101
00102 DOMString HTMLAppletElement::codeBase() const
00103 {
00104 if(!impl) return DOMString();
00105 return ((ElementImpl *)impl)->getAttribute(ATTR_CODEBASE);
00106 }
00107
00108 void HTMLAppletElement::setCodeBase( const DOMString &value )
00109 {
00110 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODEBASE, value);
00111 }
00112
00113 DOMString HTMLAppletElement::height() const
00114 {
00115 if(!impl) return DOMString();
00116 return ((ElementImpl *)impl)->getAttribute(ATTR_HEIGHT);
00117 }
00118
00119 void HTMLAppletElement::setHeight( const DOMString &value )
00120 {
00121 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HEIGHT, value);
00122 }
00123
00124 DOMString HTMLAppletElement::hspace() const
00125 {
00126 if(!impl) return DOMString();
00127 return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE);
00128 }
00129
00130 void HTMLAppletElement::setHspace( const DOMString &value )
00131 {
00132 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, value);
00133 }
00134
00135 long HTMLAppletElement::getHspace() const
00136 {
00137 if(!impl) return 0;
00138 return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE).toInt();
00139 }
00140
00141 void HTMLAppletElement::setHspace( long value )
00142 {
00143 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, QString::number(value));
00144 }
00145
00146 DOMString HTMLAppletElement::name() const
00147 {
00148 if(!impl) return DOMString();
00149 return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
00150 }
00151
00152 void HTMLAppletElement::setName( const DOMString &value )
00153 {
00154 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
00155 }
00156
00157 DOMString HTMLAppletElement::object() const
00158 {
00159 if(!impl) return DOMString();
00160 return ((ElementImpl *)impl)->getAttribute(ATTR_OBJECT);
00161 }
00162
00163 void HTMLAppletElement::setObject( const DOMString &value )
00164 {
00165 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_OBJECT, value);
00166 }
00167
00168 DOMString HTMLAppletElement::vspace() const
00169 {
00170 if(!impl) return DOMString();
00171 return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE);
00172 }
00173
00174 void HTMLAppletElement::setVspace( const DOMString &value )
00175 {
00176 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, value);
00177 }
00178
00179 long HTMLAppletElement::getVspace() const
00180 {
00181 if(!impl) return 0;
00182 return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE).toInt();
00183 }
00184
00185 void HTMLAppletElement::setVspace( long value )
00186 {
00187 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, QString::number(value));
00188 }
00189
00190
00191 DOMString HTMLAppletElement::width() const
00192 {
00193 if(!impl) return DOMString();
00194 return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
00195 }
00196
00197 void HTMLAppletElement::setWidth( const DOMString &value )
00198 {
00199 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
00200 }
00201
00202
00203
00204 HTMLObjectElement::HTMLObjectElement() : HTMLElement()
00205 {
00206 }
00207
00208 HTMLObjectElement::HTMLObjectElement(const HTMLObjectElement &other) : HTMLElement(other)
00209 {
00210 }
00211
00212 HTMLObjectElement::HTMLObjectElement(HTMLObjectElementImpl *impl) : HTMLElement(impl)
00213 {
00214 }
00215
00216 HTMLObjectElement &HTMLObjectElement::operator = (const Node &other)
00217 {
00218 assignOther( other, ID_OBJECT );
00219 return *this;
00220 }
00221
00222 HTMLObjectElement &HTMLObjectElement::operator = (const HTMLObjectElement &other)
00223 {
00224 HTMLElement::operator = (other);
00225 return *this;
00226 }
00227
00228 HTMLObjectElement::~HTMLObjectElement()
00229 {
00230 }
00231
00232 HTMLFormElement HTMLObjectElement::form() const
00233 {
00234 if(!impl) return 0;
00235 return ((HTMLObjectElementImpl *)impl)->form();
00236 }
00237
00238 DOMString HTMLObjectElement::code() const
00239 {
00240 if(!impl) return DOMString();
00241 return ((ElementImpl *)impl)->getAttribute(ATTR_CODE);
00242 }
00243
00244 void HTMLObjectElement::setCode( const DOMString &value )
00245 {
00246 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODE, value);
00247 }
00248
00249 DOMString HTMLObjectElement::align() const
00250 {
00251 if(!impl) return DOMString();
00252 return ((ElementImpl *)impl)->getAttribute(ATTR_ALIGN);
00253 }
00254
00255 void HTMLObjectElement::setAlign( const DOMString &value )
00256 {
00257 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ALIGN, value);
00258 }
00259
00260 DOMString HTMLObjectElement::archive() const
00261 {
00262 if(!impl) return DOMString();
00263 return ((ElementImpl *)impl)->getAttribute(ATTR_ARCHIVE);
00264 }
00265
00266 void HTMLObjectElement::setArchive( const DOMString &value )
00267 {
00268 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_ARCHIVE, value);
00269 }
00270
00271 DOMString HTMLObjectElement::border() const
00272 {
00273 if(!impl) return DOMString();
00274 return ((ElementImpl *)impl)->getAttribute(ATTR_BORDER);
00275 }
00276
00277 void HTMLObjectElement::setBorder( const DOMString &value )
00278 {
00279 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_BORDER, value);
00280 }
00281
00282 DOMString HTMLObjectElement::codeBase() const
00283 {
00284 if(!impl) return DOMString();
00285 return ((ElementImpl *)impl)->getAttribute(ATTR_CODEBASE);
00286 }
00287
00288 void HTMLObjectElement::setCodeBase( const DOMString &value )
00289 {
00290 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODEBASE, value);
00291 }
00292
00293 DOMString HTMLObjectElement::codeType() const
00294 {
00295 if(!impl) return DOMString();
00296 return ((ElementImpl *)impl)->getAttribute(ATTR_CODETYPE);
00297 }
00298
00299 void HTMLObjectElement::setCodeType( const DOMString &value )
00300 {
00301 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_CODETYPE, value);
00302 }
00303
00304 DOMString HTMLObjectElement::data() const
00305 {
00306 if(!impl) return DOMString();
00307 return ((ElementImpl *)impl)->getAttribute(ATTR_DATA);
00308 }
00309
00310 void HTMLObjectElement::setData( const DOMString &value )
00311 {
00312 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_DATA, value);
00313 }
00314
00315 bool HTMLObjectElement::declare() const
00316 {
00317 if(!impl) return 0;
00318 return !((ElementImpl *)impl)->getAttribute(ATTR_DECLARE).isNull();
00319 }
00320
00321 void HTMLObjectElement::setDeclare( bool _declare )
00322 {
00323 if(impl)
00324 {
00325 DOMString str;
00326 if( _declare )
00327 str = "";
00328 ((ElementImpl *)impl)->setAttribute(ATTR_DECLARE, str);
00329 }
00330 }
00331
00332 DOMString HTMLObjectElement::height() const
00333 {
00334 if(!impl) return DOMString();
00335 return ((ElementImpl *)impl)->getAttribute(ATTR_HEIGHT);
00336 }
00337
00338 void HTMLObjectElement::setHeight( const DOMString &value )
00339 {
00340 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HEIGHT, value);
00341 }
00342
00343 DOMString HTMLObjectElement::hspace() const
00344 {
00345 if(!impl) return DOMString();
00346 return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE);
00347 }
00348
00349 void HTMLObjectElement::setHspace( const DOMString &value )
00350 {
00351 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, value);
00352 }
00353
00354 long HTMLObjectElement::getHspace() const
00355 {
00356 if(!impl) return 0;
00357 return ((ElementImpl *)impl)->getAttribute(ATTR_HSPACE).toInt();
00358 }
00359
00360 void HTMLObjectElement::setHspace( long value )
00361 {
00362 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_HSPACE, QString::number(value));
00363 }
00364
00365 DOMString HTMLObjectElement::name() const
00366 {
00367 if(!impl) return DOMString();
00368 return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
00369 }
00370
00371 void HTMLObjectElement::setName( const DOMString &value )
00372 {
00373 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
00374 }
00375
00376 DOMString HTMLObjectElement::standby() const
00377 {
00378 if(!impl) return DOMString();
00379 return ((ElementImpl *)impl)->getAttribute(ATTR_STANDBY);
00380 }
00381
00382 void HTMLObjectElement::setStandby( const DOMString &value )
00383 {
00384 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_STANDBY, value);
00385 }
00386
00387 long HTMLObjectElement::tabIndex() const
00388 {
00389 if(!impl) return 0;
00390 return ((ElementImpl *)impl)->getAttribute(ATTR_TABINDEX).toInt();
00391 }
00392
00393 void HTMLObjectElement::setTabIndex( long _tabIndex )
00394 {
00395 if(impl) {
00396 DOMString value(QString::number(_tabIndex));
00397 ((ElementImpl *)impl)->setAttribute(ATTR_TABINDEX,value);
00398 }
00399 }
00400
00401 DOMString HTMLObjectElement::type() const
00402 {
00403 if(!impl) return DOMString();
00404 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE);
00405 }
00406
00407 void HTMLObjectElement::setType( const DOMString &value )
00408 {
00409 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value);
00410 }
00411
00412 DOMString HTMLObjectElement::useMap() const
00413 {
00414 if(!impl) return DOMString();
00415 return ((ElementImpl *)impl)->getAttribute(ATTR_USEMAP);
00416 }
00417
00418 void HTMLObjectElement::setUseMap( const DOMString &value )
00419 {
00420 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_USEMAP, value);
00421 }
00422
00423 DOMString HTMLObjectElement::vspace() const
00424 {
00425 if(!impl) return DOMString();
00426 return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE);
00427 }
00428
00429 void HTMLObjectElement::setVspace( const DOMString &value )
00430 {
00431 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, value);
00432 }
00433
00434 long HTMLObjectElement::getVspace() const
00435 {
00436 if(!impl) return 0;
00437 return ((ElementImpl *)impl)->getAttribute(ATTR_VSPACE).toInt();
00438 }
00439
00440 void HTMLObjectElement::setVspace( long value )
00441 {
00442 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VSPACE, QString::number(value));
00443 }
00444
00445 DOMString HTMLObjectElement::width() const
00446 {
00447 if(!impl) return DOMString();
00448 return ((ElementImpl *)impl)->getAttribute(ATTR_WIDTH);
00449 }
00450
00451 void HTMLObjectElement::setWidth( const DOMString &value )
00452 {
00453 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_WIDTH, value);
00454 }
00455
00456 Document HTMLObjectElement::contentDocument() const
00457 {
00458 if (impl) return static_cast<HTMLObjectElementImpl*>(impl)->contentDocument();
00459 return Document();
00460 }
00461
00462
00463
00464 HTMLParamElement::HTMLParamElement() : HTMLElement()
00465 {
00466 }
00467
00468 HTMLParamElement::HTMLParamElement(const HTMLParamElement &other) : HTMLElement(other)
00469 {
00470 }
00471
00472 HTMLParamElement::HTMLParamElement(HTMLParamElementImpl *impl) : HTMLElement(impl)
00473 {
00474 }
00475
00476 HTMLParamElement &HTMLParamElement::operator = (const Node &other)
00477 {
00478 assignOther( other, ID_PARAM );
00479 return *this;
00480 }
00481
00482 HTMLParamElement &HTMLParamElement::operator = (const HTMLParamElement &other)
00483 {
00484 HTMLElement::operator = (other);
00485 return *this;
00486 }
00487
00488 HTMLParamElement::~HTMLParamElement()
00489 {
00490 }
00491
00492 DOMString HTMLParamElement::name() const
00493 {
00494 if(!impl) return DOMString();
00495 return ((ElementImpl *)impl)->getAttribute(ATTR_NAME);
00496 }
00497
00498 void HTMLParamElement::setName( const DOMString &value )
00499 {
00500 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_NAME, value);
00501 }
00502
00503 DOMString HTMLParamElement::type() const
00504 {
00505 if(!impl) return DOMString();
00506 return ((ElementImpl *)impl)->getAttribute(ATTR_TYPE);
00507 }
00508
00509 void HTMLParamElement::setType( const DOMString &value )
00510 {
00511 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_TYPE, value);
00512 }
00513
00514 DOMString HTMLParamElement::value() const
00515 {
00516 if(!impl) return DOMString();
00517 return ((ElementImpl *)impl)->getAttribute(ATTR_VALUE);
00518 }
00519
00520 void HTMLParamElement::setValue( const DOMString &value )
00521 {
00522 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VALUE, value);
00523 }
00524
00525 DOMString HTMLParamElement::valueType() const
00526 {
00527 if(!impl) return DOMString();
00528 return ((ElementImpl *)impl)->getAttribute(ATTR_VALUETYPE);
00529 }
00530
00531 void HTMLParamElement::setValueType( const DOMString &value )
00532 {
00533 if(impl) ((ElementImpl *)impl)->setAttribute(ATTR_VALUETYPE, value);
00534 }
00535