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