Reviewed by David Harrison.
authordarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 May 2005 18:42:04 +0000 (18:42 +0000)
committerdarin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 May 2005 18:42:04 +0000 (18:42 +0000)
        - first pass of moving code from C++ DOM wrappers into the DOM impl. classes
          (this step mostly adds member functions missing from the DOM impl.; later steps
           will change the C++, JavaScript, and ObjC wrappers to call these functions)

        * khtml/css/parser.y:
        * khtml/css/css_ruleimpl.cpp:
        (CSSRuleListImpl::CSSRuleListImpl):
        * khtml/css/css_ruleimpl.h:
        (DOM::CSSRuleListImpl::CSSRuleListImpl):
        * khtml/html/html_baseimpl.cpp:
        (HTMLBodyElementImpl::aLink):
        (HTMLBodyElementImpl::setALink):
        (HTMLBodyElementImpl::background):
        (HTMLBodyElementImpl::setBackground):
        (HTMLBodyElementImpl::bgColor):
        (HTMLBodyElementImpl::setBgColor):
        (HTMLBodyElementImpl::link):
        (HTMLBodyElementImpl::setLink):
        (HTMLBodyElementImpl::text):
        (HTMLBodyElementImpl::setText):
        (HTMLBodyElementImpl::vLink):
        (HTMLBodyElementImpl::setVLink):
        (HTMLFrameElementImpl::HTMLFrameElementImpl):
        (HTMLFrameElementImpl::updateForNewURL):
        (HTMLFrameElementImpl::openURL):
        (HTMLFrameElementImpl::parseHTMLAttribute):
        (HTMLFrameElementImpl::rendererIsNeeded):
        (HTMLFrameElementImpl::attach):
        (HTMLFrameElementImpl::detach):
        (HTMLFrameElementImpl::setLocation):
        (HTMLFrameElementImpl::contentPart):
        (HTMLFrameElementImpl::frameBorder):
        (HTMLFrameElementImpl::setFrameBorder):
        (HTMLFrameElementImpl::longDesc):
        (HTMLFrameElementImpl::setLongDesc):
        (HTMLFrameElementImpl::marginHeight):
        (HTMLFrameElementImpl::setMarginHeight):
        (HTMLFrameElementImpl::marginWidth):
        (HTMLFrameElementImpl::setMarginWidth):
        (HTMLFrameElementImpl::name):
        (HTMLFrameElementImpl::setName):
        (HTMLFrameElementImpl::setNoResize):
        (HTMLFrameElementImpl::scrolling):
        (HTMLFrameElementImpl::setScrolling):
        (HTMLFrameElementImpl::src):
        (HTMLFrameElementImpl::setSrc):
        (HTMLFrameSetElementImpl::parseHTMLAttribute):
        (HTMLFrameSetElementImpl::cols):
        (HTMLFrameSetElementImpl::setCols):
        (HTMLFrameSetElementImpl::rows):
        (HTMLFrameSetElementImpl::setRows):
        (HTMLHeadElementImpl::profile):
        (HTMLHeadElementImpl::setProfile):
        (HTMLHtmlElementImpl::version):
        (HTMLHtmlElementImpl::setVersion):
        (HTMLIFrameElementImpl::HTMLIFrameElementImpl):
        (HTMLIFrameElementImpl::rendererIsNeeded):
        (HTMLIFrameElementImpl::attach):
        (HTMLIFrameElementImpl::isURLAttribute):
        (HTMLIFrameElementImpl::align):
        (HTMLIFrameElementImpl::setAlign):
        (HTMLIFrameElementImpl::height):
        (HTMLIFrameElementImpl::setHeight):
        (HTMLIFrameElementImpl::src):
        (HTMLIFrameElementImpl::width):
        (HTMLIFrameElementImpl::setWidth):
        * khtml/html/html_baseimpl.h:
        (DOM::HTMLFrameElementImpl::noResize):
        (DOM::HTMLFrameElementImpl::scrollingMode):
        (DOM::HTMLFrameElementImpl::getMarginWidth):
        (DOM::HTMLFrameElementImpl::getMarginHeight):
        * khtml/html/html_blockimpl.cpp:
        (HTMLBlockquoteElementImpl::cite):
        (HTMLBlockquoteElementImpl::setCite):
        (HTMLDivElementImpl::align):
        (HTMLDivElementImpl::setAlign):
        (HTMLHRElementImpl::align):
        (HTMLHRElementImpl::setAlign):
        (HTMLHRElementImpl::noShade):
        (HTMLHRElementImpl::setNoShade):
        (HTMLHRElementImpl::size):
        (HTMLHRElementImpl::setSize):
        (HTMLHRElementImpl::width):
        (HTMLHRElementImpl::setWidth):
        (HTMLHeadingElementImpl::align):
        (HTMLHeadingElementImpl::setAlign):
        (HTMLParagraphElementImpl::align):
        (HTMLParagraphElementImpl::setAlign):
        (HTMLPreElementImpl::width):
        (HTMLPreElementImpl::setWidth):
        * khtml/html/html_blockimpl.h:
        * khtml/html/html_imageimpl.cpp:
        (HTMLImageElementImpl::name):
        (HTMLImageElementImpl::setName):
        (HTMLImageElementImpl::align):
        (HTMLImageElementImpl::setAlign):
        (HTMLImageElementImpl::alt):
        (HTMLImageElementImpl::setAlt):
        (HTMLImageElementImpl::border):
        (HTMLImageElementImpl::setBorder):
        (HTMLImageElementImpl::setHeight):
        (HTMLImageElementImpl::hspace):
        (HTMLImageElementImpl::setHspace):
        (HTMLImageElementImpl::isMap):
        (HTMLImageElementImpl::setIsMap):
        (HTMLImageElementImpl::longDesc):
        (HTMLImageElementImpl::setLongDesc):
        (HTMLImageElementImpl::src):
        (HTMLImageElementImpl::setSrc):
        (HTMLImageElementImpl::useMap):
        (HTMLImageElementImpl::setUseMap):
        (HTMLImageElementImpl::vspace):
        (HTMLImageElementImpl::setVspace):
        (HTMLImageElementImpl::setWidth):
        (HTMLImageElementImpl::x):
        (HTMLImageElementImpl::y):
        (HTMLMapElementImpl::parseHTMLAttribute):
        (HTMLMapElementImpl::areas):
        (HTMLMapElementImpl::name):
        (HTMLMapElementImpl::setName):
        (HTMLAreaElementImpl::HTMLAreaElementImpl):
        (HTMLAreaElementImpl::parseHTMLAttribute):
        (HTMLAreaElementImpl::getRegion):
        (HTMLAreaElementImpl::accessKey):
        (HTMLAreaElementImpl::setAccessKey):
        (HTMLAreaElementImpl::alt):
        (HTMLAreaElementImpl::setAlt):
        (HTMLAreaElementImpl::coords):
        (HTMLAreaElementImpl::setCoords):
        (HTMLAreaElementImpl::href):
        (HTMLAreaElementImpl::setHref):
        (HTMLAreaElementImpl::noHref):
        (HTMLAreaElementImpl::setNoHref):
        (HTMLAreaElementImpl::shape):
        (HTMLAreaElementImpl::setShape):
        (HTMLAreaElementImpl::tabIndex):
        (HTMLAreaElementImpl::setTabIndex):
        (HTMLAreaElementImpl::target):
        (HTMLAreaElementImpl::setTarget):
        * khtml/html/html_imageimpl.h:
        (DOM::HTMLImageElementImpl::pixmap):
        (DOM::HTMLAreaElementImpl::isDefault):
        (DOM::HTMLMapElementImpl::getName):
        * khtml/html/html_inlineimpl.cpp:
        (DOM::HTMLAnchorElementImpl::accessKey):
        (DOM::HTMLAnchorElementImpl::setAccessKey):
        (DOM::HTMLAnchorElementImpl::charset):
        (DOM::HTMLAnchorElementImpl::setCharset):
        (DOM::HTMLAnchorElementImpl::coords):
        (DOM::HTMLAnchorElementImpl::setCoords):
        (DOM::HTMLAnchorElementImpl::href):
        (DOM::HTMLAnchorElementImpl::setHref):
        (DOM::HTMLAnchorElementImpl::hreflang):
        (DOM::HTMLAnchorElementImpl::setHreflang):
        (DOM::HTMLAnchorElementImpl::name):
        (DOM::HTMLAnchorElementImpl::setName):
        (DOM::HTMLAnchorElementImpl::rel):
        (DOM::HTMLAnchorElementImpl::setRel):
        (DOM::HTMLAnchorElementImpl::rev):
        (DOM::HTMLAnchorElementImpl::setRev):
        (DOM::HTMLAnchorElementImpl::shape):
        (DOM::HTMLAnchorElementImpl::setShape):
        (DOM::HTMLAnchorElementImpl::tabIndex):
        (DOM::HTMLAnchorElementImpl::setTabIndex):
        (DOM::HTMLAnchorElementImpl::target):
        (DOM::HTMLAnchorElementImpl::setTarget):
        (DOM::HTMLAnchorElementImpl::type):
        (DOM::HTMLAnchorElementImpl::setType):
        (DOM::HTMLAnchorElementImpl::blur):
        (DOM::HTMLAnchorElementImpl::focus):
        (DOM::HTMLBRElementImpl::clear):
        (DOM::HTMLBRElementImpl::setClear):
        (DOM::HTMLFontElementImpl::parseHTMLAttribute):
        (DOM::HTMLFontElementImpl::color):
        (DOM::HTMLFontElementImpl::setColor):
        (DOM::HTMLFontElementImpl::face):
        (DOM::HTMLFontElementImpl::setFace):
        (DOM::HTMLFontElementImpl::size):
        (DOM::HTMLFontElementImpl::setSize):
        (DOM::HTMLModElementImpl::HTMLModElementImpl):
        (DOM::HTMLModElementImpl::cite):
        (DOM::HTMLModElementImpl::setCite):
        (DOM::HTMLModElementImpl::dateTime):
        (DOM::HTMLModElementImpl::setDateTime):
        (DOM::HTMLQuoteElementImpl::HTMLQuoteElementImpl):
        (DOM::HTMLQuoteElementImpl::id):
        (DOM::HTMLQuoteElementImpl::cite):
        (DOM::HTMLQuoteElementImpl::setCite):
        * khtml/html/html_inlineimpl.h:
        * khtml/html/html_listimpl.cpp:
        (DOM::HTMLUListElementImpl::compact):
        (DOM::HTMLUListElementImpl::setCompact):
        (DOM::HTMLUListElementImpl::type):
        (DOM::HTMLUListElementImpl::setType):
        (DOM::HTMLDirectoryElementImpl::compact):
        (DOM::HTMLDirectoryElementImpl::setCompact):
        (DOM::HTMLMenuElementImpl::compact):
        (DOM::HTMLMenuElementImpl::setCompact):
        (DOM::HTMLOListElementImpl::compact):
        (DOM::HTMLOListElementImpl::setCompact):
        (DOM::HTMLOListElementImpl::setStart):
        (DOM::HTMLOListElementImpl::type):
        (DOM::HTMLOListElementImpl::setType):
        (DOM::HTMLLIElementImpl::type):
        (DOM::HTMLLIElementImpl::setType):
        (DOM::HTMLLIElementImpl::value):
        (DOM::HTMLLIElementImpl::setValue):
        (DOM::HTMLDListElementImpl::compact):
        (DOM::HTMLDListElementImpl::setCompact):
        * khtml/html/html_listimpl.h:
        (DOM::HTMLUListElementImpl::start):
        (DOM::HTMLDirectoryElementImpl::HTMLDirectoryElementImpl):
        (DOM::HTMLMenuElementImpl::HTMLMenuElementImpl):
        (DOM::HTMLOListElementImpl::HTMLOListElementImpl):
        (DOM::HTMLOListElementImpl::start):
        * khtml/html/html_objectimpl.cpp:
        (DOM::HTMLAppletElementImpl::align):
        (DOM::HTMLAppletElementImpl::setAlign):
        (DOM::HTMLAppletElementImpl::alt):
        (DOM::HTMLAppletElementImpl::setAlt):
        (DOM::HTMLAppletElementImpl::archive):
        (DOM::HTMLAppletElementImpl::setArchive):
        (DOM::HTMLAppletElementImpl::code):
        (DOM::HTMLAppletElementImpl::setCode):
        (DOM::HTMLAppletElementImpl::codeBase):
        (DOM::HTMLAppletElementImpl::setCodeBase):
        (DOM::HTMLAppletElementImpl::height):
        (DOM::HTMLAppletElementImpl::setHeight):
        (DOM::HTMLAppletElementImpl::hspace):
        (DOM::HTMLAppletElementImpl::setHspace):
        (DOM::HTMLAppletElementImpl::name):
        (DOM::HTMLAppletElementImpl::setName):
        (DOM::HTMLAppletElementImpl::object):
        (DOM::HTMLAppletElementImpl::setObject):
        (DOM::HTMLAppletElementImpl::vspace):
        (DOM::HTMLAppletElementImpl::setVspace):
        (DOM::HTMLAppletElementImpl::width):
        (DOM::HTMLAppletElementImpl::setWidth):
        (DOM::HTMLObjectElementImpl::code):
        (DOM::HTMLObjectElementImpl::setCode):
        (DOM::HTMLObjectElementImpl::align):
        (DOM::HTMLObjectElementImpl::setAlign):
        (DOM::HTMLObjectElementImpl::archive):
        (DOM::HTMLObjectElementImpl::setArchive):
        (DOM::HTMLObjectElementImpl::border):
        (DOM::HTMLObjectElementImpl::setBorder):
        (DOM::HTMLObjectElementImpl::codeBase):
        (DOM::HTMLObjectElementImpl::setCodeBase):
        (DOM::HTMLObjectElementImpl::codeType):
        (DOM::HTMLObjectElementImpl::setCodeType):
        (DOM::HTMLObjectElementImpl::data):
        (DOM::HTMLObjectElementImpl::setData):
        (DOM::HTMLObjectElementImpl::declare):
        (DOM::HTMLObjectElementImpl::setDeclare):
        (DOM::HTMLObjectElementImpl::height):
        (DOM::HTMLObjectElementImpl::setHeight):
        (DOM::HTMLObjectElementImpl::hspace):
        (DOM::HTMLObjectElementImpl::setHspace):
        (DOM::HTMLObjectElementImpl::name):
        (DOM::HTMLObjectElementImpl::setName):
        (DOM::HTMLObjectElementImpl::standby):
        (DOM::HTMLObjectElementImpl::setStandby):
        (DOM::HTMLObjectElementImpl::tabIndex):
        (DOM::HTMLObjectElementImpl::setTabIndex):
        (DOM::HTMLObjectElementImpl::type):
        (DOM::HTMLObjectElementImpl::setType):
        (DOM::HTMLObjectElementImpl::useMap):
        (DOM::HTMLObjectElementImpl::setUseMap):
        (DOM::HTMLObjectElementImpl::vspace):
        (DOM::HTMLObjectElementImpl::setVspace):
        (DOM::HTMLObjectElementImpl::width):
        (DOM::HTMLObjectElementImpl::setWidth):
        (DOM::HTMLParamElementImpl::isURLAttribute):
        (DOM::HTMLParamElementImpl::setName):
        (DOM::HTMLParamElementImpl::type):
        (DOM::HTMLParamElementImpl::setType):
        (DOM::HTMLParamElementImpl::setValue):
        (DOM::HTMLParamElementImpl::valueType):
        (DOM::HTMLParamElementImpl::setValueType):
        * khtml/html/html_objectimpl.h:
        (DOM::HTMLParamElementImpl::name):
        (DOM::HTMLParamElementImpl::value):
        * khtml/html/html_tableimpl.cpp:
        (DOM::HTMLTableElementImpl::rows):
        (DOM::HTMLTableElementImpl::tBodies):
        (DOM::HTMLTableElementImpl::align):
        (DOM::HTMLTableElementImpl::setAlign):
        (DOM::HTMLTableElementImpl::bgColor):
        (DOM::HTMLTableElementImpl::setBgColor):
        (DOM::HTMLTableElementImpl::border):
        (DOM::HTMLTableElementImpl::setBorder):
        (DOM::HTMLTableElementImpl::cellPadding):
        (DOM::HTMLTableElementImpl::setCellPadding):
        (DOM::HTMLTableElementImpl::cellSpacing):
        (DOM::HTMLTableElementImpl::setCellSpacing):
        (DOM::HTMLTableElementImpl::frame):
        (DOM::HTMLTableElementImpl::setFrame):
        (DOM::HTMLTableElementImpl::rules):
        (DOM::HTMLTableElementImpl::setRules):
        (DOM::HTMLTableElementImpl::summary):
        (DOM::HTMLTableElementImpl::setSummary):
        (DOM::HTMLTableElementImpl::width):
        (DOM::HTMLTableElementImpl::setWidth):
        (DOM::HTMLTableSectionElementImpl::align):
        (DOM::HTMLTableSectionElementImpl::setAlign):
        (DOM::HTMLTableSectionElementImpl::ch):
        (DOM::HTMLTableSectionElementImpl::setCh):
        (DOM::HTMLTableSectionElementImpl::chOff):
        (DOM::HTMLTableSectionElementImpl::setChOff):
        (DOM::HTMLTableSectionElementImpl::vAlign):
        (DOM::HTMLTableSectionElementImpl::setVAlign):
        (DOM::HTMLTableSectionElementImpl::rows):
        (DOM::HTMLTableRowElementImpl::cells):
        (DOM::HTMLTableRowElementImpl::setCells):
        (DOM::HTMLTableRowElementImpl::align):
        (DOM::HTMLTableRowElementImpl::setAlign):
        (DOM::HTMLTableRowElementImpl::bgColor):
        (DOM::HTMLTableRowElementImpl::setBgColor):
        (DOM::HTMLTableRowElementImpl::ch):
        (DOM::HTMLTableRowElementImpl::setCh):
        (DOM::HTMLTableRowElementImpl::chOff):
        (DOM::HTMLTableRowElementImpl::setChOff):
        (DOM::HTMLTableRowElementImpl::vAlign):
        (DOM::HTMLTableRowElementImpl::setVAlign):
        (DOM::HTMLTableCellElementImpl::abbr):
        (DOM::HTMLTableCellElementImpl::setAbbr):
        (DOM::HTMLTableCellElementImpl::align):
        (DOM::HTMLTableCellElementImpl::setAlign):
        (DOM::HTMLTableCellElementImpl::axis):
        (DOM::HTMLTableCellElementImpl::setAxis):
        (DOM::HTMLTableCellElementImpl::bgColor):
        (DOM::HTMLTableCellElementImpl::setBgColor):
        (DOM::HTMLTableCellElementImpl::ch):
        (DOM::HTMLTableCellElementImpl::setCh):
        (DOM::HTMLTableCellElementImpl::chOff):
        (DOM::HTMLTableCellElementImpl::setChOff):
        (DOM::HTMLTableCellElementImpl::setColSpan):
        (DOM::HTMLTableCellElementImpl::headers):
        (DOM::HTMLTableCellElementImpl::setHeaders):
        (DOM::HTMLTableCellElementImpl::height):
        (DOM::HTMLTableCellElementImpl::setHeight):
        (DOM::HTMLTableCellElementImpl::noWrap):
        (DOM::HTMLTableCellElementImpl::setNoWrap):
        (DOM::HTMLTableCellElementImpl::setRowSpan):
        (DOM::HTMLTableCellElementImpl::scope):
        (DOM::HTMLTableCellElementImpl::setScope):
        (DOM::HTMLTableCellElementImpl::vAlign):
        (DOM::HTMLTableCellElementImpl::setVAlign):
        (DOM::HTMLTableCellElementImpl::width):
        (DOM::HTMLTableCellElementImpl::setWidth):
        (DOM::HTMLTableColElementImpl::align):
        (DOM::HTMLTableColElementImpl::setAlign):
        (DOM::HTMLTableColElementImpl::ch):
        (DOM::HTMLTableColElementImpl::setCh):
        (DOM::HTMLTableColElementImpl::chOff):
        (DOM::HTMLTableColElementImpl::setChOff):
        (DOM::HTMLTableColElementImpl::setSpan):
        (DOM::HTMLTableColElementImpl::vAlign):
        (DOM::HTMLTableColElementImpl::setVAlign):
        (DOM::HTMLTableColElementImpl::width):
        (DOM::HTMLTableColElementImpl::setWidth):
        (DOM::HTMLTableCaptionElementImpl::parseHTMLAttribute):
        (DOM::HTMLTableCaptionElementImpl::align):
        (DOM::HTMLTableCaptionElementImpl::setAlign):
        * khtml/html/html_tableimpl.h:
        (DOM::HTMLTableColElementImpl::span):
        * khtml/rendering/render_applet.cpp:
        (RenderApplet::createWidgetIfNecessary):
        * khtml/rendering/render_frames.cpp:
        (RenderFrame::slotViewCleared):
        (RenderPartObject::updateWidget):
        (RenderPartObject::slotViewCleared):
        * khtml/xml/dom_docimpl.cpp:
        (DocumentImpl::completeURL):
        * khtml/xml/dom_docimpl.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@9151 268f45cc-cd09-0410-ab3c-d52691b4dbfc

22 files changed:
WebCore/ChangeLog-2005-08-23
WebCore/khtml/css/css_ruleimpl.cpp
WebCore/khtml/css/css_ruleimpl.h
WebCore/khtml/css/parser.y
WebCore/khtml/html/html_baseimpl.cpp
WebCore/khtml/html/html_baseimpl.h
WebCore/khtml/html/html_blockimpl.cpp
WebCore/khtml/html/html_blockimpl.h
WebCore/khtml/html/html_imageimpl.cpp
WebCore/khtml/html/html_imageimpl.h
WebCore/khtml/html/html_inlineimpl.cpp
WebCore/khtml/html/html_inlineimpl.h
WebCore/khtml/html/html_listimpl.cpp
WebCore/khtml/html/html_listimpl.h
WebCore/khtml/html/html_objectimpl.cpp
WebCore/khtml/html/html_objectimpl.h
WebCore/khtml/html/html_tableimpl.cpp
WebCore/khtml/html/html_tableimpl.h
WebCore/khtml/rendering/render_applet.cpp
WebCore/khtml/rendering/render_frames.cpp
WebCore/khtml/xml/dom_docimpl.cpp
WebCore/khtml/xml/dom_docimpl.h

index f60399d3ea3ce9e962315b3bfbb1eaacdf071593..081ba9b567bea83cd54455fc82f0ee05818c8ef1 100644 (file)
@@ -1,3 +1,383 @@
+2005-05-10  Darin Adler  <darin@apple.com>
+
+        Reviewed by David Harrison.
+
+        - first pass of moving code from C++ DOM wrappers into the DOM impl. classes
+          (this step mostly adds member functions missing from the DOM impl.; later steps
+           will change the C++, JavaScript, and ObjC wrappers to call these functions)
+
+        * khtml/css/parser.y:
+        * khtml/css/css_ruleimpl.cpp:
+        (CSSRuleListImpl::CSSRuleListImpl):
+        * khtml/css/css_ruleimpl.h:
+        (DOM::CSSRuleListImpl::CSSRuleListImpl):
+        * khtml/html/html_baseimpl.cpp:
+        (HTMLBodyElementImpl::aLink):
+        (HTMLBodyElementImpl::setALink):
+        (HTMLBodyElementImpl::background):
+        (HTMLBodyElementImpl::setBackground):
+        (HTMLBodyElementImpl::bgColor):
+        (HTMLBodyElementImpl::setBgColor):
+        (HTMLBodyElementImpl::link):
+        (HTMLBodyElementImpl::setLink):
+        (HTMLBodyElementImpl::text):
+        (HTMLBodyElementImpl::setText):
+        (HTMLBodyElementImpl::vLink):
+        (HTMLBodyElementImpl::setVLink):
+        (HTMLFrameElementImpl::HTMLFrameElementImpl):
+        (HTMLFrameElementImpl::updateForNewURL):
+        (HTMLFrameElementImpl::openURL):
+        (HTMLFrameElementImpl::parseHTMLAttribute):
+        (HTMLFrameElementImpl::rendererIsNeeded):
+        (HTMLFrameElementImpl::attach):
+        (HTMLFrameElementImpl::detach):
+        (HTMLFrameElementImpl::setLocation):
+        (HTMLFrameElementImpl::contentPart):
+        (HTMLFrameElementImpl::frameBorder):
+        (HTMLFrameElementImpl::setFrameBorder):
+        (HTMLFrameElementImpl::longDesc):
+        (HTMLFrameElementImpl::setLongDesc):
+        (HTMLFrameElementImpl::marginHeight):
+        (HTMLFrameElementImpl::setMarginHeight):
+        (HTMLFrameElementImpl::marginWidth):
+        (HTMLFrameElementImpl::setMarginWidth):
+        (HTMLFrameElementImpl::name):
+        (HTMLFrameElementImpl::setName):
+        (HTMLFrameElementImpl::setNoResize):
+        (HTMLFrameElementImpl::scrolling):
+        (HTMLFrameElementImpl::setScrolling):
+        (HTMLFrameElementImpl::src):
+        (HTMLFrameElementImpl::setSrc):
+        (HTMLFrameSetElementImpl::parseHTMLAttribute):
+        (HTMLFrameSetElementImpl::cols):
+        (HTMLFrameSetElementImpl::setCols):
+        (HTMLFrameSetElementImpl::rows):
+        (HTMLFrameSetElementImpl::setRows):
+        (HTMLHeadElementImpl::profile):
+        (HTMLHeadElementImpl::setProfile):
+        (HTMLHtmlElementImpl::version):
+        (HTMLHtmlElementImpl::setVersion):
+        (HTMLIFrameElementImpl::HTMLIFrameElementImpl):
+        (HTMLIFrameElementImpl::rendererIsNeeded):
+        (HTMLIFrameElementImpl::attach):
+        (HTMLIFrameElementImpl::isURLAttribute):
+        (HTMLIFrameElementImpl::align):
+        (HTMLIFrameElementImpl::setAlign):
+        (HTMLIFrameElementImpl::height):
+        (HTMLIFrameElementImpl::setHeight):
+        (HTMLIFrameElementImpl::src):
+        (HTMLIFrameElementImpl::width):
+        (HTMLIFrameElementImpl::setWidth):
+        * khtml/html/html_baseimpl.h:
+        (DOM::HTMLFrameElementImpl::noResize):
+        (DOM::HTMLFrameElementImpl::scrollingMode):
+        (DOM::HTMLFrameElementImpl::getMarginWidth):
+        (DOM::HTMLFrameElementImpl::getMarginHeight):
+        * khtml/html/html_blockimpl.cpp:
+        (HTMLBlockquoteElementImpl::cite):
+        (HTMLBlockquoteElementImpl::setCite):
+        (HTMLDivElementImpl::align):
+        (HTMLDivElementImpl::setAlign):
+        (HTMLHRElementImpl::align):
+        (HTMLHRElementImpl::setAlign):
+        (HTMLHRElementImpl::noShade):
+        (HTMLHRElementImpl::setNoShade):
+        (HTMLHRElementImpl::size):
+        (HTMLHRElementImpl::setSize):
+        (HTMLHRElementImpl::width):
+        (HTMLHRElementImpl::setWidth):
+        (HTMLHeadingElementImpl::align):
+        (HTMLHeadingElementImpl::setAlign):
+        (HTMLParagraphElementImpl::align):
+        (HTMLParagraphElementImpl::setAlign):
+        (HTMLPreElementImpl::width):
+        (HTMLPreElementImpl::setWidth):
+        * khtml/html/html_blockimpl.h:
+        * khtml/html/html_imageimpl.cpp:
+        (HTMLImageElementImpl::name):
+        (HTMLImageElementImpl::setName):
+        (HTMLImageElementImpl::align):
+        (HTMLImageElementImpl::setAlign):
+        (HTMLImageElementImpl::alt):
+        (HTMLImageElementImpl::setAlt):
+        (HTMLImageElementImpl::border):
+        (HTMLImageElementImpl::setBorder):
+        (HTMLImageElementImpl::setHeight):
+        (HTMLImageElementImpl::hspace):
+        (HTMLImageElementImpl::setHspace):
+        (HTMLImageElementImpl::isMap):
+        (HTMLImageElementImpl::setIsMap):
+        (HTMLImageElementImpl::longDesc):
+        (HTMLImageElementImpl::setLongDesc):
+        (HTMLImageElementImpl::src):
+        (HTMLImageElementImpl::setSrc):
+        (HTMLImageElementImpl::useMap):
+        (HTMLImageElementImpl::setUseMap):
+        (HTMLImageElementImpl::vspace):
+        (HTMLImageElementImpl::setVspace):
+        (HTMLImageElementImpl::setWidth):
+        (HTMLImageElementImpl::x):
+        (HTMLImageElementImpl::y):
+        (HTMLMapElementImpl::parseHTMLAttribute):
+        (HTMLMapElementImpl::areas):
+        (HTMLMapElementImpl::name):
+        (HTMLMapElementImpl::setName):
+        (HTMLAreaElementImpl::HTMLAreaElementImpl):
+        (HTMLAreaElementImpl::parseHTMLAttribute):
+        (HTMLAreaElementImpl::getRegion):
+        (HTMLAreaElementImpl::accessKey):
+        (HTMLAreaElementImpl::setAccessKey):
+        (HTMLAreaElementImpl::alt):
+        (HTMLAreaElementImpl::setAlt):
+        (HTMLAreaElementImpl::coords):
+        (HTMLAreaElementImpl::setCoords):
+        (HTMLAreaElementImpl::href):
+        (HTMLAreaElementImpl::setHref):
+        (HTMLAreaElementImpl::noHref):
+        (HTMLAreaElementImpl::setNoHref):
+        (HTMLAreaElementImpl::shape):
+        (HTMLAreaElementImpl::setShape):
+        (HTMLAreaElementImpl::tabIndex):
+        (HTMLAreaElementImpl::setTabIndex):
+        (HTMLAreaElementImpl::target):
+        (HTMLAreaElementImpl::setTarget):
+        * khtml/html/html_imageimpl.h:
+        (DOM::HTMLImageElementImpl::pixmap):
+        (DOM::HTMLAreaElementImpl::isDefault):
+        (DOM::HTMLMapElementImpl::getName):
+        * khtml/html/html_inlineimpl.cpp:
+        (DOM::HTMLAnchorElementImpl::accessKey):
+        (DOM::HTMLAnchorElementImpl::setAccessKey):
+        (DOM::HTMLAnchorElementImpl::charset):
+        (DOM::HTMLAnchorElementImpl::setCharset):
+        (DOM::HTMLAnchorElementImpl::coords):
+        (DOM::HTMLAnchorElementImpl::setCoords):
+        (DOM::HTMLAnchorElementImpl::href):
+        (DOM::HTMLAnchorElementImpl::setHref):
+        (DOM::HTMLAnchorElementImpl::hreflang):
+        (DOM::HTMLAnchorElementImpl::setHreflang):
+        (DOM::HTMLAnchorElementImpl::name):
+        (DOM::HTMLAnchorElementImpl::setName):
+        (DOM::HTMLAnchorElementImpl::rel):
+        (DOM::HTMLAnchorElementImpl::setRel):
+        (DOM::HTMLAnchorElementImpl::rev):
+        (DOM::HTMLAnchorElementImpl::setRev):
+        (DOM::HTMLAnchorElementImpl::shape):
+        (DOM::HTMLAnchorElementImpl::setShape):
+        (DOM::HTMLAnchorElementImpl::tabIndex):
+        (DOM::HTMLAnchorElementImpl::setTabIndex):
+        (DOM::HTMLAnchorElementImpl::target):
+        (DOM::HTMLAnchorElementImpl::setTarget):
+        (DOM::HTMLAnchorElementImpl::type):
+        (DOM::HTMLAnchorElementImpl::setType):
+        (DOM::HTMLAnchorElementImpl::blur):
+        (DOM::HTMLAnchorElementImpl::focus):
+        (DOM::HTMLBRElementImpl::clear):
+        (DOM::HTMLBRElementImpl::setClear):
+        (DOM::HTMLFontElementImpl::parseHTMLAttribute):
+        (DOM::HTMLFontElementImpl::color):
+        (DOM::HTMLFontElementImpl::setColor):
+        (DOM::HTMLFontElementImpl::face):
+        (DOM::HTMLFontElementImpl::setFace):
+        (DOM::HTMLFontElementImpl::size):
+        (DOM::HTMLFontElementImpl::setSize):
+        (DOM::HTMLModElementImpl::HTMLModElementImpl):
+        (DOM::HTMLModElementImpl::cite):
+        (DOM::HTMLModElementImpl::setCite):
+        (DOM::HTMLModElementImpl::dateTime):
+        (DOM::HTMLModElementImpl::setDateTime):
+        (DOM::HTMLQuoteElementImpl::HTMLQuoteElementImpl):
+        (DOM::HTMLQuoteElementImpl::id):
+        (DOM::HTMLQuoteElementImpl::cite):
+        (DOM::HTMLQuoteElementImpl::setCite):
+        * khtml/html/html_inlineimpl.h:
+        * khtml/html/html_listimpl.cpp:
+        (DOM::HTMLUListElementImpl::compact):
+        (DOM::HTMLUListElementImpl::setCompact):
+        (DOM::HTMLUListElementImpl::type):
+        (DOM::HTMLUListElementImpl::setType):
+        (DOM::HTMLDirectoryElementImpl::compact):
+        (DOM::HTMLDirectoryElementImpl::setCompact):
+        (DOM::HTMLMenuElementImpl::compact):
+        (DOM::HTMLMenuElementImpl::setCompact):
+        (DOM::HTMLOListElementImpl::compact):
+        (DOM::HTMLOListElementImpl::setCompact):
+        (DOM::HTMLOListElementImpl::setStart):
+        (DOM::HTMLOListElementImpl::type):
+        (DOM::HTMLOListElementImpl::setType):
+        (DOM::HTMLLIElementImpl::type):
+        (DOM::HTMLLIElementImpl::setType):
+        (DOM::HTMLLIElementImpl::value):
+        (DOM::HTMLLIElementImpl::setValue):
+        (DOM::HTMLDListElementImpl::compact):
+        (DOM::HTMLDListElementImpl::setCompact):
+        * khtml/html/html_listimpl.h:
+        (DOM::HTMLUListElementImpl::start):
+        (DOM::HTMLDirectoryElementImpl::HTMLDirectoryElementImpl):
+        (DOM::HTMLMenuElementImpl::HTMLMenuElementImpl):
+        (DOM::HTMLOListElementImpl::HTMLOListElementImpl):
+        (DOM::HTMLOListElementImpl::start):
+        * khtml/html/html_objectimpl.cpp:
+        (DOM::HTMLAppletElementImpl::align):
+        (DOM::HTMLAppletElementImpl::setAlign):
+        (DOM::HTMLAppletElementImpl::alt):
+        (DOM::HTMLAppletElementImpl::setAlt):
+        (DOM::HTMLAppletElementImpl::archive):
+        (DOM::HTMLAppletElementImpl::setArchive):
+        (DOM::HTMLAppletElementImpl::code):
+        (DOM::HTMLAppletElementImpl::setCode):
+        (DOM::HTMLAppletElementImpl::codeBase):
+        (DOM::HTMLAppletElementImpl::setCodeBase):
+        (DOM::HTMLAppletElementImpl::height):
+        (DOM::HTMLAppletElementImpl::setHeight):
+        (DOM::HTMLAppletElementImpl::hspace):
+        (DOM::HTMLAppletElementImpl::setHspace):
+        (DOM::HTMLAppletElementImpl::name):
+        (DOM::HTMLAppletElementImpl::setName):
+        (DOM::HTMLAppletElementImpl::object):
+        (DOM::HTMLAppletElementImpl::setObject):
+        (DOM::HTMLAppletElementImpl::vspace):
+        (DOM::HTMLAppletElementImpl::setVspace):
+        (DOM::HTMLAppletElementImpl::width):
+        (DOM::HTMLAppletElementImpl::setWidth):
+        (DOM::HTMLObjectElementImpl::code):
+        (DOM::HTMLObjectElementImpl::setCode):
+        (DOM::HTMLObjectElementImpl::align):
+        (DOM::HTMLObjectElementImpl::setAlign):
+        (DOM::HTMLObjectElementImpl::archive):
+        (DOM::HTMLObjectElementImpl::setArchive):
+        (DOM::HTMLObjectElementImpl::border):
+        (DOM::HTMLObjectElementImpl::setBorder):
+        (DOM::HTMLObjectElementImpl::codeBase):
+        (DOM::HTMLObjectElementImpl::setCodeBase):
+        (DOM::HTMLObjectElementImpl::codeType):
+        (DOM::HTMLObjectElementImpl::setCodeType):
+        (DOM::HTMLObjectElementImpl::data):
+        (DOM::HTMLObjectElementImpl::setData):
+        (DOM::HTMLObjectElementImpl::declare):
+        (DOM::HTMLObjectElementImpl::setDeclare):
+        (DOM::HTMLObjectElementImpl::height):
+        (DOM::HTMLObjectElementImpl::setHeight):
+        (DOM::HTMLObjectElementImpl::hspace):
+        (DOM::HTMLObjectElementImpl::setHspace):
+        (DOM::HTMLObjectElementImpl::name):
+        (DOM::HTMLObjectElementImpl::setName):
+        (DOM::HTMLObjectElementImpl::standby):
+        (DOM::HTMLObjectElementImpl::setStandby):
+        (DOM::HTMLObjectElementImpl::tabIndex):
+        (DOM::HTMLObjectElementImpl::setTabIndex):
+        (DOM::HTMLObjectElementImpl::type):
+        (DOM::HTMLObjectElementImpl::setType):
+        (DOM::HTMLObjectElementImpl::useMap):
+        (DOM::HTMLObjectElementImpl::setUseMap):
+        (DOM::HTMLObjectElementImpl::vspace):
+        (DOM::HTMLObjectElementImpl::setVspace):
+        (DOM::HTMLObjectElementImpl::width):
+        (DOM::HTMLObjectElementImpl::setWidth):
+        (DOM::HTMLParamElementImpl::isURLAttribute):
+        (DOM::HTMLParamElementImpl::setName):
+        (DOM::HTMLParamElementImpl::type):
+        (DOM::HTMLParamElementImpl::setType):
+        (DOM::HTMLParamElementImpl::setValue):
+        (DOM::HTMLParamElementImpl::valueType):
+        (DOM::HTMLParamElementImpl::setValueType):
+        * khtml/html/html_objectimpl.h:
+        (DOM::HTMLParamElementImpl::name):
+        (DOM::HTMLParamElementImpl::value):
+        * khtml/html/html_tableimpl.cpp:
+        (DOM::HTMLTableElementImpl::rows):
+        (DOM::HTMLTableElementImpl::tBodies):
+        (DOM::HTMLTableElementImpl::align):
+        (DOM::HTMLTableElementImpl::setAlign):
+        (DOM::HTMLTableElementImpl::bgColor):
+        (DOM::HTMLTableElementImpl::setBgColor):
+        (DOM::HTMLTableElementImpl::border):
+        (DOM::HTMLTableElementImpl::setBorder):
+        (DOM::HTMLTableElementImpl::cellPadding):
+        (DOM::HTMLTableElementImpl::setCellPadding):
+        (DOM::HTMLTableElementImpl::cellSpacing):
+        (DOM::HTMLTableElementImpl::setCellSpacing):
+        (DOM::HTMLTableElementImpl::frame):
+        (DOM::HTMLTableElementImpl::setFrame):
+        (DOM::HTMLTableElementImpl::rules):
+        (DOM::HTMLTableElementImpl::setRules):
+        (DOM::HTMLTableElementImpl::summary):
+        (DOM::HTMLTableElementImpl::setSummary):
+        (DOM::HTMLTableElementImpl::width):
+        (DOM::HTMLTableElementImpl::setWidth):
+        (DOM::HTMLTableSectionElementImpl::align):
+        (DOM::HTMLTableSectionElementImpl::setAlign):
+        (DOM::HTMLTableSectionElementImpl::ch):
+        (DOM::HTMLTableSectionElementImpl::setCh):
+        (DOM::HTMLTableSectionElementImpl::chOff):
+        (DOM::HTMLTableSectionElementImpl::setChOff):
+        (DOM::HTMLTableSectionElementImpl::vAlign):
+        (DOM::HTMLTableSectionElementImpl::setVAlign):
+        (DOM::HTMLTableSectionElementImpl::rows):
+        (DOM::HTMLTableRowElementImpl::cells):
+        (DOM::HTMLTableRowElementImpl::setCells):
+        (DOM::HTMLTableRowElementImpl::align):
+        (DOM::HTMLTableRowElementImpl::setAlign):
+        (DOM::HTMLTableRowElementImpl::bgColor):
+        (DOM::HTMLTableRowElementImpl::setBgColor):
+        (DOM::HTMLTableRowElementImpl::ch):
+        (DOM::HTMLTableRowElementImpl::setCh):
+        (DOM::HTMLTableRowElementImpl::chOff):
+        (DOM::HTMLTableRowElementImpl::setChOff):
+        (DOM::HTMLTableRowElementImpl::vAlign):
+        (DOM::HTMLTableRowElementImpl::setVAlign):
+        (DOM::HTMLTableCellElementImpl::abbr):
+        (DOM::HTMLTableCellElementImpl::setAbbr):
+        (DOM::HTMLTableCellElementImpl::align):
+        (DOM::HTMLTableCellElementImpl::setAlign):
+        (DOM::HTMLTableCellElementImpl::axis):
+        (DOM::HTMLTableCellElementImpl::setAxis):
+        (DOM::HTMLTableCellElementImpl::bgColor):
+        (DOM::HTMLTableCellElementImpl::setBgColor):
+        (DOM::HTMLTableCellElementImpl::ch):
+        (DOM::HTMLTableCellElementImpl::setCh):
+        (DOM::HTMLTableCellElementImpl::chOff):
+        (DOM::HTMLTableCellElementImpl::setChOff):
+        (DOM::HTMLTableCellElementImpl::setColSpan):
+        (DOM::HTMLTableCellElementImpl::headers):
+        (DOM::HTMLTableCellElementImpl::setHeaders):
+        (DOM::HTMLTableCellElementImpl::height):
+        (DOM::HTMLTableCellElementImpl::setHeight):
+        (DOM::HTMLTableCellElementImpl::noWrap):
+        (DOM::HTMLTableCellElementImpl::setNoWrap):
+        (DOM::HTMLTableCellElementImpl::setRowSpan):
+        (DOM::HTMLTableCellElementImpl::scope):
+        (DOM::HTMLTableCellElementImpl::setScope):
+        (DOM::HTMLTableCellElementImpl::vAlign):
+        (DOM::HTMLTableCellElementImpl::setVAlign):
+        (DOM::HTMLTableCellElementImpl::width):
+        (DOM::HTMLTableCellElementImpl::setWidth):
+        (DOM::HTMLTableColElementImpl::align):
+        (DOM::HTMLTableColElementImpl::setAlign):
+        (DOM::HTMLTableColElementImpl::ch):
+        (DOM::HTMLTableColElementImpl::setCh):
+        (DOM::HTMLTableColElementImpl::chOff):
+        (DOM::HTMLTableColElementImpl::setChOff):
+        (DOM::HTMLTableColElementImpl::setSpan):
+        (DOM::HTMLTableColElementImpl::vAlign):
+        (DOM::HTMLTableColElementImpl::setVAlign):
+        (DOM::HTMLTableColElementImpl::width):
+        (DOM::HTMLTableColElementImpl::setWidth):
+        (DOM::HTMLTableCaptionElementImpl::parseHTMLAttribute):
+        (DOM::HTMLTableCaptionElementImpl::align):
+        (DOM::HTMLTableCaptionElementImpl::setAlign):
+        * khtml/html/html_tableimpl.h:
+        (DOM::HTMLTableColElementImpl::span):
+        * khtml/rendering/render_applet.cpp:
+        (RenderApplet::createWidgetIfNecessary):
+        * khtml/rendering/render_frames.cpp:
+        (RenderFrame::slotViewCleared):
+        (RenderPartObject::updateWidget):
+        (RenderPartObject::slotViewCleared):
+        * khtml/xml/dom_docimpl.cpp:
+        (DocumentImpl::completeURL):
+        * khtml/xml/dom_docimpl.h:
+
 2005-05-09  Maciej Stachowiak  <mjs@apple.com>
 
         Reviewed by Kevin.
index 8f965858784ae344f8f6ea53f92324c0ae284a02..3a5d295b9eab44bab7a1243c3689e4f90ff1ae61 100644 (file)
@@ -267,6 +267,20 @@ unsigned long CSSMediaRuleImpl::insertRule( const DOMString &rule,
     return m_lstCSSRules->insertRule( newRule, index );
 }
 
+// ---------------------------------------------------------------------------
+
+CSSRuleListImpl::CSSRuleListImpl(StyleListImpl *lst)
+{
+    if (lst) {
+        unsigned long len = lst->length();
+        for (unsigned long i = 0; i < len; ++i) {
+            StyleBaseImpl *style = lst->item(i);
+            if (style->isRule())
+                append(static_cast<CSSRuleImpl *>(style));
+        }
+    }
+}
+
 CSSRuleListImpl::~CSSRuleListImpl()
 {
     CSSRuleImpl* rule;
index 1d251e37b1f21d7005b795b837d46543f92ce25c..1d44f49e6a1d15be67e4cdc6eab8b49fc8e95bb2 100644 (file)
@@ -132,8 +132,8 @@ class MediaList;
 class CSSRuleListImpl : public khtml::Shared<CSSRuleListImpl>
 {
 public:
-    CSSRuleListImpl() {}
-
+    CSSRuleListImpl() { }
+    CSSRuleListImpl(StyleListImpl *);
     ~CSSRuleListImpl();
 
     MAIN_THREAD_ALLOCATED;
@@ -141,12 +141,11 @@ public:
     unsigned long length() const { return m_lstCSSRules.count(); }
     CSSRuleImpl *item ( unsigned long index ) { return m_lstCSSRules.at( index ); }
 
-
     /* not part of the DOM */
     unsigned long insertRule ( CSSRuleImpl *rule, unsigned long index );
     void deleteRule ( unsigned long index );
-
     void append( CSSRuleImpl *rule );
+
 protected:
     QPtrList<CSSRuleImpl> m_lstCSSRules;
 };
index 3791b7e9104af4d1a865ca0fa692165adabc79ba..2aaa00286b6b825ff162285cb4d8cfbb161cff02 100644 (file)
@@ -57,7 +57,9 @@ using namespace DOM;
 #include "cssvalues.c"
 #undef __inline
 
-int DOM::getPropertyID(const char *tagStr, int len)
+namespace DOM {
+
+int getPropertyID(const char *tagStr, int len)
 {
     if (len && tagStr && tagStr[0] == '-') {
         QString prop(tagStr);
@@ -87,6 +89,8 @@ int DOM::getPropertyID(const char *tagStr, int len)
     return propsPtr->id;
 }
 
+}
+
 static inline int getValueID(const char *tagStr, int len)
 {
     if (len && tagStr && tagStr[0] == '-') {
index c210e076cb7d8123640f2d72d461b2ca5852ae38..488060c313f6d30370c0c924a7722c96db1cc450 100644 (file)
@@ -227,17 +227,77 @@ bool HTMLBodyElementImpl::isURLAttribute(AttributeImpl *attr) const
     return attr->id() == ATTR_BACKGROUND;
 }
 
+DOMString HTMLBodyElementImpl::aLink() const
+{
+    return getAttribute(ATTR_ALINK);
+}
+
+void HTMLBodyElementImpl::setALink(const DOMString &value)
+{
+    setAttribute(ATTR_ALINK, value);
+}
+
+DOMString HTMLBodyElementImpl::background() const
+{
+    return getAttribute(ATTR_BACKGROUND);
+}
+
+void HTMLBodyElementImpl::setBackground(const DOMString &value)
+{
+    setAttribute(ATTR_BACKGROUND, value);
+}
+
+DOMString HTMLBodyElementImpl::bgColor() const
+{
+    return getAttribute(ATTR_BGCOLOR);
+}
+
+void HTMLBodyElementImpl::setBgColor(const DOMString &value)
+{
+    setAttribute(ATTR_BGCOLOR, value);
+}
+
+DOMString HTMLBodyElementImpl::link() const
+{
+    return getAttribute(ATTR_LINK);
+}
+
+void HTMLBodyElementImpl::setLink(const DOMString &value)
+{
+    setAttribute(ATTR_LINK, value);
+}
+
+DOMString HTMLBodyElementImpl::text() const
+{
+    return getAttribute(ATTR_TEXT);
+}
+
+void HTMLBodyElementImpl::setText(const DOMString &value)
+{
+    setAttribute(ATTR_TEXT, value);
+}
+
+DOMString HTMLBodyElementImpl::vLink() const
+{
+    return getAttribute(ATTR_VLINK);
+}
+
+void HTMLBodyElementImpl::setVLink(const DOMString &value)
+{
+    setAttribute(ATTR_VLINK, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLFrameElementImpl::HTMLFrameElementImpl(DocumentPtr *doc)
     : HTMLElementImpl(doc)
 {
-    frameBorder = true;
-    frameBorderSet = false;
-    marginWidth = -1;
-    marginHeight = -1;
-    scrolling = QScrollView::Auto;
-    noresize = false;
+    m_frameBorder = true;
+    m_frameBorderSet = false;
+    m_marginWidth = -1;
+    m_marginHeight = -1;
+    m_scrolling = QScrollView::Auto;
+    m_noResize = false;
 }
 
 HTMLFrameElementImpl::~HTMLFrameElementImpl()
@@ -313,7 +373,7 @@ void HTMLFrameElementImpl::updateForNewURL()
         return;
     }
     
-    if (!isURLAllowed(url)) {
+    if (!isURLAllowed(m_URL)) {
         return;
     }
 
@@ -328,18 +388,18 @@ void HTMLFrameElementImpl::openURL()
         return;
     }
     
-    AtomicString relativeURL = url;
+    AtomicString relativeURL = m_URL;
     if (relativeURL.isEmpty()) {
         relativeURL = "about:blank";
     }
 
     // Load the frame contents.
     KHTMLPart *part = w->part();
-    KHTMLPart *framePart = part->findFrame(name.string());
+    KHTMLPart *framePart = part->findFrame(m_name.string());
     if (framePart) {
         framePart->openURL(getDocument()->completeURL(relativeURL.string()));
     } else {
-        part->requestFrame(static_cast<RenderFrame *>(m_render), relativeURL.string(), name.string());
+        part->requestFrame(static_cast<RenderFrame *>(m_render), relativeURL.string(), m_name.string());
     }
 }
 
@@ -356,26 +416,26 @@ void HTMLFrameElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
         HTMLElementImpl::parseHTMLAttribute(attr);
         // fall through
     case ATTR_NAME:
-        name = attr->value();
+        m_name = attr->value();
         // FIXME: If we are already attached, this doesn't actually change the frame's name.
         // FIXME: If we are already attached, this doesn't check for frame name
         // conflicts and generate a unique frame name.
         break;
     case ATTR_FRAMEBORDER:
-        frameBorder = attr->value().toInt();
-        frameBorderSet = !attr->isNull();
+        m_frameBorder = attr->value().toInt();
+        m_frameBorderSet = !attr->isNull();
         // FIXME: If we are already attached, this has no effect.
         break;
     case ATTR_MARGINWIDTH:
-        marginWidth = attr->value().toInt();
+        m_marginWidth = attr->value().toInt();
         // FIXME: If we are already attached, this has no effect.
         break;
     case ATTR_MARGINHEIGHT:
-        marginHeight = attr->value().toInt();
+        m_marginHeight = attr->value().toInt();
         // FIXME: If we are already attached, this has no effect.
         break;
     case ATTR_NORESIZE:
-        noresize = true;
+        m_noResize = true;
         // FIXME: If we are already attached, this has no effect.
         break;
     case ATTR_SCROLLING:
@@ -384,9 +444,9 @@ void HTMLFrameElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
        // "don't allow scrolling."
         if( strcasecmp( attr->value(), "auto" ) == 0 ||
             strcasecmp( attr->value(), "yes" ) == 0 )
-            scrolling = QScrollView::Auto;
+            m_scrolling = QScrollView::Auto;
         else if( strcasecmp( attr->value(), "no" ) == 0 )
-            scrolling = QScrollView::AlwaysOff;
+            m_scrolling = QScrollView::AlwaysOff;
         // FIXME: If we are already attached, this has no effect.
         break;
     case ATTR_ONLOAD:
@@ -405,7 +465,7 @@ void HTMLFrameElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
 bool HTMLFrameElementImpl::rendererIsNeeded(RenderStyle *style)
 {
     // Ignore display: none.
-    return isURLAllowed(url);
+    return isURLAllowed(m_URL);
 }
 
 RenderObject *HTMLFrameElementImpl::createRenderer(RenderArena *arena, RenderStyle *style)
@@ -417,23 +477,20 @@ void HTMLFrameElementImpl::attach()
 {
     // we should first look up via id, then via name.
     // this shortterm hack fixes the ugly case. ### rewrite needed for next release
-    name = getAttribute(ATTR_NAME);
-    if (name.isNull())
-        name = getAttribute(ATTR_ID);
+    m_name = getAttribute(ATTR_NAME);
+    if (m_name.isNull())
+        m_name = getAttribute(ATTR_ID);
 
     // inherit default settings from parent frameset
-    HTMLElementImpl* node = static_cast<HTMLElementImpl*>(parentNode());
-    while(node)
-    {
-        if(node->id() == ID_FRAMESET)
-        {
+    for (NodeImpl *node = parentNode(); node; node = node->parentNode())
+        if (node->id() == ID_FRAMESET) {
             HTMLFrameSetElementImpl* frameset = static_cast<HTMLFrameSetElementImpl*>(node);
-            if(!frameBorderSet)  frameBorder = frameset->frameBorder();
-            if(!noresize)  noresize = frameset->noResize();
+            if (!m_frameBorderSet)
+                m_frameBorder = frameset->frameBorder();
+            if (!m_noResize)
+                m_noResize = frameset->noResize();
             break;
         }
-        node = static_cast<HTMLElementImpl*>(node->parentNode());
-    }
 
     HTMLElementImpl::attach();
 
@@ -447,17 +504,17 @@ void HTMLFrameElementImpl::attach()
 
     part->incrementFrameCount();
     
-    AtomicString relativeURL = url;
+    AtomicString relativeURL = m_URL;
     if (relativeURL.isEmpty()) {
         relativeURL = "about:blank";
     }
 
     // we need a unique name for every frame in the frameset. Hope that's unique enough.
-    if (name.isEmpty() || part->frameExists( name.string() ) )
-      name = AtomicString(part->requestFrameName());
+    if (m_name.isEmpty() || part->frameExists(m_name.string()))
+        m_name = AtomicString(part->requestFrameName());
 
     // load the frame contents
-    part->requestFrame( static_cast<RenderFrame*>(m_render), relativeURL.string(), name.string() );
+    part->requestFrame(static_cast<RenderFrame*>(m_render), relativeURL.string(), m_name.string());
 }
 
 void HTMLFrameElementImpl::detach()
@@ -466,7 +523,7 @@ void HTMLFrameElementImpl::detach()
 
     if (m_render && part) {
        part->decrementFrameCount();
-        KHTMLPart *framePart = part->findFrame( name.string() );
+        KHTMLPart *framePart = part->findFrame(m_name.string());
         if (framePart)
             framePart->frameDetached();
     }
@@ -476,8 +533,9 @@ void HTMLFrameElementImpl::detach()
 
 void HTMLFrameElementImpl::setLocation( const DOMString& str )
 {
-    if (url == str) return;
-    url = AtomicString(str);
+    if (m_URL == str)
+        return;
+    m_URL = AtomicString(str);
     updateForNewURL();
 }
 
@@ -507,7 +565,7 @@ KHTMLPart* HTMLFrameElementImpl::contentPart() const
     }
 
     // Find the part for the subframe that this element represents.
-    return ownerDocumentPart->findFrame(name.string());
+    return ownerDocumentPart->findFrame(m_name.string());
 }
 
 DocumentImpl* HTMLFrameElementImpl::contentDocument() const
@@ -526,6 +584,81 @@ bool HTMLFrameElementImpl::isURLAttribute(AttributeImpl *attr) const
     return attr->id() == ATTR_SRC;
 }
 
+DOMString HTMLFrameElementImpl::frameBorder() const
+{
+    return getAttribute(ATTR_FRAMEBORDER);
+}
+
+void HTMLFrameElementImpl::setFrameBorder(const DOMString &value)
+{
+    setAttribute(ATTR_FRAMEBORDER, value);
+}
+
+DOMString HTMLFrameElementImpl::longDesc() const
+{
+    return getAttribute(ATTR_LONGDESC);
+}
+
+void HTMLFrameElementImpl::setLongDesc(const DOMString &value)
+{
+    setAttribute(ATTR_LONGDESC, value);
+}
+
+DOMString HTMLFrameElementImpl::marginHeight() const
+{
+    return getAttribute(ATTR_MARGINHEIGHT);
+}
+
+void HTMLFrameElementImpl::setMarginHeight(const DOMString &value)
+{
+    setAttribute(ATTR_MARGINHEIGHT, value);
+}
+
+DOMString HTMLFrameElementImpl::marginWidth() const
+{
+    return getAttribute(ATTR_MARGINWIDTH);
+}
+
+void HTMLFrameElementImpl::setMarginWidth(const DOMString &value)
+{
+    setAttribute(ATTR_MARGINWIDTH, value);
+}
+
+DOMString HTMLFrameElementImpl::name() const
+{
+    return getAttribute(ATTR_NAME);
+}
+
+void HTMLFrameElementImpl::setName(const DOMString &value)
+{
+    setAttribute(ATTR_NAME, value);
+}
+
+void HTMLFrameElementImpl::setNoResize(bool noResize)
+{
+    setAttribute(ATTR_NORESIZE, noResize ? "" : 0);
+}
+
+DOMString HTMLFrameElementImpl::scrolling() const
+{
+    return getAttribute(ATTR_SCROLLING);
+}
+
+void HTMLFrameElementImpl::setScrolling(const DOMString &value)
+{
+    setAttribute(ATTR_SCROLLING, value);
+}
+
+DOMString HTMLFrameElementImpl::src() const
+{
+    return getAttribute(ATTR_SRC);
+}
+
+void HTMLFrameElementImpl::setSrc(const DOMString &value)
+{
+    setAttribute(ATTR_SRC, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLFrameSetElementImpl::HTMLFrameSetElementImpl(DocumentPtr *doc)
@@ -662,6 +795,26 @@ void HTMLFrameSetElementImpl::recalcStyle( StyleChange ch )
     HTMLElementImpl::recalcStyle( ch );
 }
 
+DOMString HTMLFrameSetElementImpl::cols() const
+{
+    return getAttribute(ATTR_COLS);
+}
+
+void HTMLFrameSetElementImpl::setCols(const DOMString &value)
+{
+    setAttribute(ATTR_COLS, value);
+}
+
+DOMString HTMLFrameSetElementImpl::rows() const
+{
+    return getAttribute(ATTR_ROWS);
+}
+
+void HTMLFrameSetElementImpl::setRows(const DOMString &value)
+{
+    setAttribute(ATTR_ROWS, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLHeadElementImpl::HTMLHeadElementImpl(DocumentPtr *doc)
@@ -678,6 +831,16 @@ NodeImpl::Id HTMLHeadElementImpl::id() const
     return ID_HEAD;
 }
 
+DOMString HTMLHeadElementImpl::profile() const
+{
+    return getAttribute(ATTR_PROFILE);
+}
+
+void HTMLHeadElementImpl::setProfile(const DOMString &value)
+{
+    setAttribute(ATTR_PROFILE, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLHtmlElementImpl::HTMLHtmlElementImpl(DocumentPtr *doc)
@@ -694,13 +857,23 @@ NodeImpl::Id HTMLHtmlElementImpl::id() const
     return ID_HTML;
 }
 
+DOMString HTMLHtmlElementImpl::version() const
+{
+    return getAttribute(ATTR_VERSION);
+}
+
+void HTMLHtmlElementImpl::setVersion(const DOMString &value)
+{
+    setAttribute(ATTR_VERSION, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLIFrameElementImpl::HTMLIFrameElementImpl(DocumentPtr *doc) : HTMLFrameElementImpl(doc)
 {
-    frameBorder = false;
-    marginWidth = -1;
-    marginHeight = -1;
+    m_frameBorder = false;
+    m_marginWidth = -1;
+    m_marginHeight = -1;
     needWidgetUpdate = false;
 }
 
@@ -751,7 +924,7 @@ void HTMLIFrameElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr )
 bool HTMLIFrameElementImpl::rendererIsNeeded(RenderStyle *style)
 {
     // Don't ignore display: none the way frame does.
-    return isURLAllowed(url) && style->display() != NONE;
+    return isURLAllowed(m_URL) && style->display() != NONE;
 }
 
 RenderObject *HTMLIFrameElementImpl::createRenderer(RenderArena *arena, RenderStyle *style)
@@ -767,8 +940,8 @@ void HTMLIFrameElementImpl::attach()
     if (m_render && part) {
         // we need a unique name for every frame in the frameset. Hope that's unique enough.
        part->incrementFrameCount();
-        if(name.isEmpty() || part->frameExists( name.string() ))
-            name = AtomicString(part->requestFrameName());
+        if (m_name.isEmpty() || part->frameExists(m_name.string()))
+            m_name = AtomicString(part->requestFrameName());
 
         static_cast<RenderPartObject*>(m_render)->updateWidget();
         needWidgetUpdate = false;
@@ -794,3 +967,38 @@ bool HTMLIFrameElementImpl::isURLAttribute(AttributeImpl *attr) const
 {
     return attr->id() == ATTR_SRC;
 }
+
+DOMString HTMLIFrameElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLIFrameElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLIFrameElementImpl::height() const
+{
+    return getAttribute(ATTR_HEIGHT);
+}
+
+void HTMLIFrameElementImpl::setHeight(const DOMString &value)
+{
+    setAttribute(ATTR_HEIGHT, value);
+}
+
+DOMString HTMLIFrameElementImpl::src() const
+{
+    return getDocument()->completeURL(getAttribute(ATTR_SRC));
+}
+
+DOMString HTMLIFrameElementImpl::width() const
+{
+    return getAttribute(ATTR_WIDTH);
+}
+
+void HTMLIFrameElementImpl::setWidth(const DOMString &value)
+{
+    setAttribute(ATTR_WIDTH, value);
+}
index 0f92937f7e2e430d7269be4488035e366fdc47ba..87dce90c6a8df2713f8f13f4b10aa82bb434f015 100644 (file)
@@ -66,6 +66,19 @@ public:
     
     virtual bool isURLAttribute(AttributeImpl *attr) const;
 
+    DOMString aLink() const;
+    void setALink(const DOMString &);
+    DOMString background() const;
+    void setBackground(const DOMString &);
+    DOMString bgColor() const;
+    void setBgColor(const DOMString &);
+    DOMString link() const;
+    void setLink(const DOMString &);
+    DOMString text() const;
+    void setText(const DOMString &);
+    DOMString vLink() const;
+    void setVLink(const DOMString &);
+
 protected:
     CSSMutableStyleDeclarationImpl* m_linkDecl;
 };
@@ -90,8 +103,9 @@ public:
     virtual bool rendererIsNeeded(khtml::RenderStyle *);
     virtual khtml::RenderObject *createRenderer(RenderArena *, khtml::RenderStyle *);
 
-    bool noResize() { return noresize; }
-    void setLocation( const DOMString& str );
+    bool noResize() { return m_noResize; }
+
+    void setLocation(const DOMString&);
 
     virtual bool isFocusable() const;
     virtual void setFocus(bool);
@@ -101,26 +115,47 @@ public:
     
     virtual bool isURLAttribute(AttributeImpl *attr) const;
 
-#if APPLE_CHANGES
-    QScrollView::ScrollBarMode scrollingMode() const { return scrolling; }
-    int getMarginWidth() const { return marginWidth; }
-    int getMarginHeight() const { return marginHeight; }
-#endif
+    QScrollView::ScrollBarMode scrollingMode() const { return m_scrolling; }
+    int getMarginWidth() const { return m_marginWidth; }
+    int getMarginHeight() const { return m_marginHeight; }
+
+    DOMString frameBorder() const;
+    void setFrameBorder(const DOMString &);
+
+    DOMString longDesc() const;
+    void setLongDesc(const DOMString &);
+
+    DOMString marginHeight() const;
+    void setMarginHeight(const DOMString &);
+
+    DOMString marginWidth() const;
+    void setMarginWidth(const DOMString &);
+
+    DOMString name() const;
+    void setName(const DOMString &);
+
+    void setNoResize(bool);
+
+    DOMString scrolling() const;
+    void setScrolling(const DOMString &);
+
+    virtual DOMString src() const;
+    void setSrc(const DOMString &);
 
 protected:
     bool isURLAllowed(const AtomicString &) const;
     virtual void openURL();
 
-    AtomicString url;
-    AtomicString name;
+    AtomicString m_URL;
+    AtomicString m_name;
 
-    int marginWidth;
-    int marginHeight;
-    QScrollView::ScrollBarMode scrolling;
+    int m_marginWidth;
+    int m_marginHeight;
+    QScrollView::ScrollBarMode m_scrolling;
 
-    bool frameBorder : 1;
-    bool frameBorderSet : 1;
-    bool noresize : 1;
+    bool m_frameBorder : 1;
+    bool m_frameBorderSet : 1;
+    bool m_noResize : 1;
 
 private:
     void updateForNewURL();
@@ -155,6 +190,12 @@ public:
 
     virtual void recalcStyle( StyleChange ch );
     
+    DOMString cols() const;
+    void setCols(const DOMString &);
+
+    DOMString rows() const;
+    void setRows(const DOMString &);
+
 protected:
     khtml::Length* m_rows;
     khtml::Length* m_cols;
@@ -179,6 +220,9 @@ public:
     ~HTMLHeadElementImpl();
 
     virtual Id id() const;
+
+    DOMString profile() const;
+    void setProfile(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -190,6 +234,9 @@ public:
     ~HTMLHtmlElementImpl();
 
     virtual Id id() const;
+
+    DOMString version() const;
+    void setVersion(const DOMString &);
 };
 
 
@@ -214,13 +261,23 @@ public:
     
     virtual bool isURLAttribute(AttributeImpl *attr) const;
 
+    DOMString align() const;
+    void setAlign(const DOMString &);
+
+    DOMString height() const;
+    void setHeight(const DOMString &);
+
+    DOMString width() const;
+    void setWidth(const DOMString &);
+
+    virtual DOMString src() const;
+
 protected:
     virtual void openURL();
 
     bool needWidgetUpdate;
 };
 
-
 } //namespace
 
 #endif
index 8e58e95b953f95612ee42e4b2d1733b2804453e5..8de780e562988f206f9785518d6822c7fe15c875 100644 (file)
@@ -50,6 +50,16 @@ NodeImpl::Id HTMLBlockquoteElementImpl::id() const
     return ID_BLOCKQUOTE;
 }
 
+DOMString HTMLBlockquoteElementImpl::cite() const
+{
+    return getAttribute(ATTR_CITE);
+}
+
+void HTMLBlockquoteElementImpl::setCite(const DOMString &value)
+{
+    setAttribute(ATTR_CITE, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLDivElementImpl::HTMLDivElementImpl(DocumentPtr *doc)
@@ -97,6 +107,16 @@ void HTMLDivElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     }
 }
 
+DOMString HTMLDivElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLDivElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLHRElementImpl::HTMLHRElementImpl(DocumentPtr *doc)
@@ -190,6 +210,46 @@ void HTMLHRElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     }
 }
 
+DOMString HTMLHRElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLHRElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+bool HTMLHRElementImpl::noShade() const
+{
+    return !getAttribute(ATTR_NOSHADE).isNull();
+}
+
+void HTMLHRElementImpl::setNoShade(bool noShade)
+{
+    setAttribute(ATTR_NOSHADE, noShade ? "" : 0);
+}
+
+DOMString HTMLHRElementImpl::size() const
+{
+    return getAttribute(ATTR_SIZE);
+}
+
+void HTMLHRElementImpl::setSize(const DOMString &value)
+{
+    setAttribute(ATTR_SIZE, value);
+}
+
+DOMString HTMLHRElementImpl::width() const
+{
+    return getAttribute(ATTR_WIDTH);
+}
+
+void HTMLHRElementImpl::setWidth(const DOMString &value)
+{
+    setAttribute(ATTR_WIDTH, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLHeadingElementImpl::HTMLHeadingElementImpl(DocumentPtr *doc, ushort _tagid)
@@ -197,6 +257,16 @@ HTMLHeadingElementImpl::HTMLHeadingElementImpl(DocumentPtr *doc, ushort _tagid)
 {
 }
 
+DOMString HTMLHeadingElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLHeadingElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLParagraphElementImpl::HTMLParagraphElementImpl(DocumentPtr *doc)
@@ -240,6 +310,16 @@ void HTMLParagraphElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     }
 }
 
+DOMString HTMLParagraphElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLParagraphElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLPreElementImpl::HTMLPreElementImpl(DocumentPtr *doc, unsigned short _tagid)
@@ -249,13 +329,12 @@ HTMLPreElementImpl::HTMLPreElementImpl(DocumentPtr *doc, unsigned short _tagid)
 
 long HTMLPreElementImpl::width() const
 {
-    // ###
-    return 0;
+    return getAttribute(ATTR_WIDTH).toInt();
 }
 
-void HTMLPreElementImpl::setWidth( long /*w*/ )
+void HTMLPreElementImpl::setWidth(long width)
 {
-    // ###
+    setAttribute(ATTR_WIDTH, QString::number(width));
 }
 
 // -------------------------------------------------------------------------
index ffed488b7e9dc42b820c29b630257af2328c3f20..9afac3e6ff005759645e9f1f0ff79d99fb632d42 100644 (file)
@@ -40,7 +40,10 @@ public:
     HTMLBlockquoteElementImpl(DocumentPtr *doc);
     ~HTMLBlockquoteElementImpl();
 
-    virtual NodeImpl::Id id() const;
+    virtual Id id() const;
+
+    DOMString cite() const;
+    void setCite(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -53,10 +56,13 @@ public:
     HTMLDivElementImpl(DocumentPtr *doc);
     ~HTMLDivElementImpl();
 
-    virtual NodeImpl::Id id() const;
+    virtual Id id() const;
     
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *token);
+
+    DOMString align() const;
+    void setAlign(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -67,10 +73,22 @@ public:
     HTMLHRElementImpl(DocumentPtr *doc);
     ~HTMLHRElementImpl();
 
-    virtual NodeImpl::Id id() const;
+    virtual Id id() const;
     
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *);
+
+    DOMString align() const;
+    void setAlign(const DOMString &);
+
+    bool noShade() const;
+    void setNoShade(bool);
+
+    DOMString size() const;
+    void setSize(const DOMString &);
+
+    DOMString width() const;
+    void setWidth(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -79,6 +97,9 @@ class HTMLHeadingElementImpl : public HTMLGenericElementImpl
 {
 public:
     HTMLHeadingElementImpl(DocumentPtr *doc, ushort _tagid);
+
+    DOMString align() const;
+    void setAlign(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -94,10 +115,13 @@ class HTMLParagraphElementImpl : public HTMLElementImpl
 public:
     HTMLParagraphElementImpl(DocumentPtr *doc);
 
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
     
-    virtual NodeImpl::Id id() const;
+    virtual Id id() const;
+
+    DOMString align() const;
+    void setAlign(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -118,9 +142,9 @@ class HTMLMarqueeElementImpl : public HTMLElementImpl
 public:
     HTMLMarqueeElementImpl(DocumentPtr *doc);
 
-    virtual NodeImpl::Id id() const;
+    virtual Id id() const;
     
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *token);
 
     int minimumDelay() const { return m_minimumDelay; }
@@ -137,7 +161,7 @@ public:
     HTMLLayerElementImpl( DocumentPtr *doc );
     ~HTMLLayerElementImpl();
 
-    virtual NodeImpl::Id id() const;
+    virtual Id id() const;
 
     bool fixed;
 };
index f6f6e51aae4588cc64944fc89bb7426877f0a474..a9ba7830eaa7049b232ec47cfab3bd1c44b57554 100644 (file)
@@ -391,6 +391,139 @@ bool HTMLImageElementImpl::isURLAttribute(AttributeImpl *attr) const
     return (attr->id() == ATTR_SRC || (attr->id() == ATTR_USEMAP && attr->value().domString()[0] != '#'));
 }
 
+DOMString HTMLImageElementImpl::name() const
+{
+    return getAttribute(ATTR_NAME);
+}
+
+void HTMLImageElementImpl::setName(const DOMString &value)
+{
+    setAttribute(ATTR_NAME, value);
+}
+
+DOMString HTMLImageElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLImageElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLImageElementImpl::alt() const
+{
+    return getAttribute(ATTR_ALT);
+}
+
+void HTMLImageElementImpl::setAlt(const DOMString &value)
+{
+    setAttribute(ATTR_ALT, value);
+}
+
+long HTMLImageElementImpl::border() const
+{
+    // ### return value in pixels
+    return getAttribute(ATTR_BORDER).toInt();
+}
+
+void HTMLImageElementImpl::setBorder(long value)
+{
+    setAttribute(ATTR_BORDER, QString::number(value));
+}
+
+void HTMLImageElementImpl::setHeight(long value)
+{
+    setAttribute(ATTR_HEIGHT, QString::number(value));
+}
+
+long HTMLImageElementImpl::hspace() const
+{
+    // ### return actual value
+    return getAttribute(ATTR_HSPACE).toInt();
+}
+
+void HTMLImageElementImpl::setHspace(long value)
+{
+    setAttribute(ATTR_HSPACE, QString::number(value));
+}
+
+bool HTMLImageElementImpl::isMap() const
+{
+    return !getAttribute(ATTR_ISMAP).isNull();
+}
+
+void HTMLImageElementImpl::setIsMap(bool isMap)
+{
+    setAttribute(ATTR_ISMAP, isMap ? "" : 0);
+}
+
+DOMString HTMLImageElementImpl::longDesc() const
+{
+    return getAttribute(ATTR_LONGDESC);
+}
+
+void HTMLImageElementImpl::setLongDesc(const DOMString &value)
+{
+    setAttribute(ATTR_LONGDESC, value);
+}
+
+DOMString HTMLImageElementImpl::src() const
+{
+    return getDocument()->completeURL(getAttribute(ATTR_SRC));
+}
+
+void HTMLImageElementImpl::setSrc(const DOMString &value)
+{
+    setAttribute(ATTR_SRC, value);
+}
+
+DOMString HTMLImageElementImpl::useMap() const
+{
+    return getAttribute(ATTR_USEMAP);
+}
+
+void HTMLImageElementImpl::setUseMap(const DOMString &value)
+{
+    setAttribute(ATTR_USEMAP, value);
+}
+
+long HTMLImageElementImpl::vspace() const
+{
+    // ### return actual vspace
+    return getAttribute(ATTR_VSPACE).toInt();
+}
+
+void HTMLImageElementImpl::setVspace(long value)
+{
+    setAttribute(ATTR_VSPACE, QString::number(value));
+}
+
+void HTMLImageElementImpl::setWidth(long value)
+{
+    setAttribute(ATTR_WIDTH, QString::number(value));
+}
+
+long HTMLImageElementImpl::x() const
+{
+    RenderObject *r = renderer();
+    if (!r)
+        return 0;
+    int x, y;
+    r->absolutePosition(x, y);
+    return x;
+}
+
+long HTMLImageElementImpl::y() const
+{
+    RenderObject *r = renderer();
+    if (!r)
+        return 0;
+    int x, y;
+    r->absolutePosition(x, y);
+    return y;
+}
+
 // -------------------------------------------------------------------------
 
 HTMLMapElementImpl::HTMLMapElementImpl(DocumentPtr *doc)
@@ -460,9 +593,9 @@ void HTMLMapElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
         // fall through
     case ATTR_NAME:
         getDocument()->removeImageMap(this);
-        name = attr->value();
-        if (name.length() != 0 && name[0] == '#')
-            name.remove(0, 1);
+        m_name = attr->value();
+        if (m_name.length() != 0 && m_name[0] == '#')
+            m_name.remove(0, 1);
         getDocument()->addImageMap(this);
         break;
     default:
@@ -470,6 +603,21 @@ void HTMLMapElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     }
 }
 
+SharedPtr<HTMLCollectionImpl> HTMLMapElementImpl::areas()
+{
+    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::MAP_AREAS));
+}
+
+DOMString HTMLMapElementImpl::name() const
+{
+    return getAttribute(ATTR_NAME);
+}
+
+void HTMLMapElementImpl::setName(const DOMString &value)
+{
+    setAttribute(ATTR_NAME, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLAreaElementImpl::HTMLAreaElementImpl(DocumentPtr *doc)
@@ -477,7 +625,7 @@ HTMLAreaElementImpl::HTMLAreaElementImpl(DocumentPtr *doc)
 {
     m_coords=0;
     m_coordsLen = 0;
-    shape = Unknown;
+    m_shape = Unknown;
     lasth = lastw = -1;
 }
 
@@ -497,13 +645,13 @@ void HTMLAreaElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     {
     case ATTR_SHAPE:
         if ( strcasecmp( attr->value(), "default" ) == 0 )
-            shape = Default;
+            m_shape = Default;
         else if ( strcasecmp( attr->value(), "circle" ) == 0 )
-            shape = Circle;
+            m_shape = Circle;
         else if ( strcasecmp( attr->value(), "poly" ) == 0 )
-            shape = Poly;
+            m_shape = Poly;
         else if ( strcasecmp( attr->value(), "rect" ) == 0 )
-            shape = Rect;
+            m_shape = Rect;
         break;
     case ATTR_COORDS:
         if (m_coords) delete [] m_coords;
@@ -560,7 +708,7 @@ QRegion HTMLAreaElementImpl::getRegion(int width_, int height_) const
     // what the HTML author tried to tell us.
 
     // a Poly needs at least 3 points (6 coords), so this is correct
-    if ((shape==Poly || shape==Unknown) && m_coordsLen > 5) {
+    if ((m_shape==Poly || m_shape==Unknown) && m_coordsLen > 5) {
         // make sure its even
         int len = m_coordsLen >> 1;
         QPointArray points(len);
@@ -569,22 +717,102 @@ QRegion HTMLAreaElementImpl::getRegion(int width_, int height_) const
                             m_coords[(i<<1)+1].minWidth(height_));
         region = QRegion(points);
     }
-    else if (shape==Circle && m_coordsLen>=3 || shape==Unknown && m_coordsLen == 3) {
+    else if (m_shape==Circle && m_coordsLen>=3 || m_shape==Unknown && m_coordsLen == 3) {
         int r = kMin(m_coords[2].minWidth(width_), m_coords[2].minWidth(height_));
         region = QRegion(m_coords[0].minWidth(width_)-r,
                          m_coords[1].minWidth(height_)-r, 2*r, 2*r,QRegion::Ellipse);
     }
-    else if (shape==Rect && m_coordsLen>=4 || shape==Unknown && m_coordsLen == 4) {
+    else if (m_shape==Rect && m_coordsLen>=4 || m_shape==Unknown && m_coordsLen == 4) {
         int x0 = m_coords[0].minWidth(width_);
         int y0 = m_coords[1].minWidth(height_);
         int x1 = m_coords[2].minWidth(width_);
         int y1 = m_coords[3].minWidth(height_);
         region = QRegion(x0,y0,x1-x0,y1-y0);
     }
-    else if (shape==Default)
+    else if (m_shape==Default)
         region = QRegion(0,0,width_,height_);
     // else
        // return null region
 
     return region;
 }
+
+DOMString HTMLAreaElementImpl::accessKey() const
+{
+    return getAttribute(ATTR_ACCESSKEY);
+}
+
+void HTMLAreaElementImpl::setAccessKey(const DOMString &value)
+{
+    setAttribute(ATTR_ACCESSKEY, value);
+}
+
+DOMString HTMLAreaElementImpl::alt() const
+{
+    return getAttribute(ATTR_ALT);
+}
+
+void HTMLAreaElementImpl::setAlt(const DOMString &value)
+{
+    setAttribute(ATTR_ALT, value);
+}
+
+DOMString HTMLAreaElementImpl::coords() const
+{
+    return getAttribute(ATTR_COORDS);
+}
+
+void HTMLAreaElementImpl::setCoords(const DOMString &value)
+{
+    setAttribute(ATTR_COORDS, value);
+}
+
+DOMString HTMLAreaElementImpl::href() const
+{
+    return getDocument()->completeURL(getAttribute(ATTR_HREF));
+}
+
+void HTMLAreaElementImpl::setHref(const DOMString &value)
+{
+    setAttribute(ATTR_HREF, value);
+}
+
+bool HTMLAreaElementImpl::noHref() const
+{
+    return !getAttribute(ATTR_NOHREF).isNull();
+}
+
+void HTMLAreaElementImpl::setNoHref(bool noHref)
+{
+    setAttribute(ATTR_NOHREF, noHref ? "" : 0);
+}
+
+DOMString HTMLAreaElementImpl::shape() const
+{
+    return getAttribute(ATTR_SHAPE);
+}
+
+void HTMLAreaElementImpl::setShape(const DOMString &value)
+{
+    setAttribute(ATTR_SHAPE, value);
+}
+
+long HTMLAreaElementImpl::tabIndex() const
+{
+    return getAttribute(ATTR_TABINDEX).toInt();
+}
+
+void HTMLAreaElementImpl::setTabIndex(long tabIndex)
+{
+    setAttribute(ATTR_TABINDEX, QString::number(tabIndex));
+}
+
+DOMString HTMLAreaElementImpl::target() const
+{
+    return getAttribute(ATTR_TARGET);
+}
+
+void HTMLAreaElementImpl::setTarget(const DOMString &value)
+{
+    setAttribute(ATTR_TARGET, value);
+}
index d489ba878357a43b4760bb833169143690798cb8..cd2b77bd851b3da8cb0b69f4917b75d8945c9abb 100644 (file)
@@ -43,6 +43,7 @@ namespace DOM {
 
 class DOMString;
 
+class HTMLCollectionImpl;
 class HTMLFormElementImpl;
     
 class HTMLImageLoader: public khtml::CachedObjectClient {
@@ -97,11 +98,47 @@ public:
     
     virtual bool isURLAttribute(AttributeImpl *attr) const;
 
-#if APPLE_CHANGES
     QString compositeOperator() const { return _compositeOperator; }
+
     const QPixmap &pixmap() { return m_imageLoader.image()->pixmap(); }
-#endif
     
+    DOMString name() const;
+    void setName( const DOMString & );
+
+    DOMString align() const;
+    void setAlign( const DOMString & );
+
+    DOMString alt() const;
+    void setAlt( const DOMString & );
+
+    long border() const;
+    void setBorder( long );
+
+    void setHeight( long );
+
+    long hspace() const;
+    void setHspace( long );
+
+    bool isMap() const;
+    void setIsMap( bool );
+
+    DOMString longDesc() const;
+    void setLongDesc( const DOMString & );
+
+    DOMString src() const;
+    void setSrc( const DOMString & );
+
+    DOMString useMap() const;
+    void setUseMap( const DOMString & );
+
+    long vspace() const;
+    void setVspace( long );
+
+    void setWidth( long );
+
+    long x() const;
+    long y() const;
+
 protected:
     HTMLImageLoader m_imageLoader;
     DOMString usemap;
@@ -109,9 +146,7 @@ protected:
     HTMLFormElementImpl *m_form;
     QString oldIdAttr;
     QString oldNameAttr;
-#if APPLE_CHANGES
     QString _compositeOperator;
-#endif
 };
 
 
@@ -130,20 +165,44 @@ public:
 
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
 
-    bool isDefault() const { return shape==Default; }
+    bool isDefault() const { return m_shape == Default; }
 
     bool mapMouseEvent(int x_, int y_, int width_, int height_,
                        khtml::RenderObject::NodeInfo& info);
 
     virtual QRect getRect(khtml::RenderObject* obj) const;
 
+    DOMString accessKey() const;
+    void setAccessKey( const DOMString & );
+
+    DOMString alt() const;
+    void setAlt( const DOMString & );
+
+    DOMString coords() const;
+    void setCoords( const DOMString & );
+
+    DOMString href() const;
+    void setHref( const DOMString & );
+
+    bool noHref() const;
+    void setNoHref( bool );
+
+    DOMString shape() const;
+    void setShape( const DOMString & );
+
+    long tabIndex() const;
+    void setTabIndex( long );
+
+    DOMString target() const;
+    void setTarget( const DOMString & );
+
 protected:
     QRegion getRegion(int width_, int height) const;
     QRegion region;
     khtml::Length* m_coords;
     int m_coordsLen;
     int lastw, lasth;
-    Shape shape;
+    Shape m_shape;
 };
 
 
@@ -158,18 +217,22 @@ public:
 
     virtual Id id() const;
 
-    virtual DOMString getName() const { return name; }
+    virtual DOMString getName() const { return m_name; }
 
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
 
     bool mapMouseEvent(int x_, int y_, int width_, int height_,
                        khtml::RenderObject::NodeInfo& info);
-private:
 
-    DOMString name;
-};
+    khtml::SharedPtr<HTMLCollectionImpl> areas();
 
+    DOMString name() const;
+    void setName( const DOMString & );
+
+private:
+    DOMString m_name;
+};
 
-}; //namespace
+} //namespace
 
 #endif
index 324e636527032264084f4b321002f7275ac53da4..d3a21caeb3cfb999bb2dcc133fcd2154a3bb0cf3 100644 (file)
@@ -41,7 +41,8 @@
 #include <kdebug.h>
 
 using namespace khtml;
-using namespace DOM;
+
+namespace DOM {
 
 HTMLAnchorElementImpl::HTMLAnchorElementImpl(DocumentPtr *doc)
     : HTMLElementImpl(doc)
@@ -244,6 +245,141 @@ bool HTMLAnchorElementImpl::isURLAttribute(AttributeImpl *attr) const
     return attr->id() == ATTR_HREF;
 }
 
+DOMString HTMLAnchorElementImpl::accessKey() const
+{
+    return getAttribute(ATTR_ACCESSKEY);
+}
+
+void HTMLAnchorElementImpl::setAccessKey(const DOMString &value)
+{
+    setAttribute(ATTR_ACCESSKEY, value);
+}
+
+DOMString HTMLAnchorElementImpl::charset() const
+{
+    return getAttribute(ATTR_CHARSET);
+}
+
+void HTMLAnchorElementImpl::setCharset(const DOMString &value)
+{
+    setAttribute(ATTR_CHARSET, value);
+}
+
+DOMString HTMLAnchorElementImpl::coords() const
+{
+    return getAttribute(ATTR_COORDS);
+}
+
+void HTMLAnchorElementImpl::setCoords(const DOMString &value)
+{
+    setAttribute(ATTR_COORDS, value);
+}
+
+DOMString HTMLAnchorElementImpl::href() const
+{
+    DOMString href = getAttribute(ATTR_HREF);
+    if (href.isNull())
+        return href;
+    return getDocument()->completeURL(href);
+}
+
+void HTMLAnchorElementImpl::setHref(const DOMString &value)
+{
+    setAttribute(ATTR_HREF, value);
+}
+
+DOMString HTMLAnchorElementImpl::hreflang() const
+{
+    return getAttribute(ATTR_HREFLANG);
+}
+
+void HTMLAnchorElementImpl::setHreflang(const DOMString &value)
+{
+    setAttribute(ATTR_HREFLANG, value);
+}
+
+DOMString HTMLAnchorElementImpl::name() const
+{
+    return getAttribute(ATTR_NAME);
+}
+
+void HTMLAnchorElementImpl::setName(const DOMString &value)
+{
+    setAttribute(ATTR_NAME, value);
+}
+
+DOMString HTMLAnchorElementImpl::rel() const
+{
+    return getAttribute(ATTR_REL);
+}
+
+void HTMLAnchorElementImpl::setRel(const DOMString &value)
+{
+    setAttribute(ATTR_REL, value);
+}
+
+DOMString HTMLAnchorElementImpl::rev() const
+{
+    return getAttribute(ATTR_REV);
+}
+
+void HTMLAnchorElementImpl::setRev(const DOMString &value)
+{
+    setAttribute(ATTR_REV, value);
+}
+
+DOMString HTMLAnchorElementImpl::shape() const
+{
+    return getAttribute(ATTR_SHAPE);
+}
+
+void HTMLAnchorElementImpl::setShape(const DOMString &value)
+{
+    setAttribute(ATTR_SHAPE, value);
+}
+
+long HTMLAnchorElementImpl::tabIndex() const
+{
+    return getAttribute(ATTR_TABINDEX).toInt();
+}
+
+void HTMLAnchorElementImpl::setTabIndex(long tabIndex)
+{
+    setAttribute(ATTR_TABINDEX, QString::number(tabIndex));
+}
+
+DOMString HTMLAnchorElementImpl::target() const
+{
+    return getAttribute(ATTR_TARGET);
+}
+
+void HTMLAnchorElementImpl::setTarget(const DOMString &value)
+{
+    setAttribute(ATTR_TARGET, value);
+}
+
+DOMString HTMLAnchorElementImpl::type() const
+{
+    return getAttribute(ATTR_TYPE);
+}
+
+void HTMLAnchorElementImpl::setType(const DOMString &value)
+{
+    setAttribute(ATTR_TYPE, value);
+}
+
+void HTMLAnchorElementImpl::blur()
+{
+    DocumentImpl *d = getDocument();
+    if (d->focusNode() == this)
+        d->setFocusNode(0);
+}
+
+void HTMLAnchorElementImpl::focus()
+{
+    getDocument()->setFocusNode(this);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLBRElementImpl::HTMLBRElementImpl(DocumentPtr *doc) : HTMLElementImpl(doc)
@@ -296,6 +432,16 @@ RenderObject *HTMLBRElementImpl::createRenderer(RenderArena *arena, RenderStyle
      return new (arena) RenderBR(this);
 }
 
+DOMString HTMLBRElementImpl::clear() const
+{
+    return getAttribute(ATTR_CLEAR);
+}
+
+void HTMLBRElementImpl::setClear(const DOMString &value)
+{
+    setAttribute(ATTR_CLEAR, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLFontElementImpl::HTMLFontElementImpl(DocumentPtr *doc)
@@ -411,3 +557,84 @@ void HTMLFontElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
         HTMLElementImpl::parseHTMLAttribute(attr);
     }
 }
+
+DOMString HTMLFontElementImpl::color() const
+{
+    return getAttribute(ATTR_COLOR);
+}
+
+void HTMLFontElementImpl::setColor(const DOMString &value)
+{
+    setAttribute(ATTR_COLOR, value);
+}
+
+DOMString HTMLFontElementImpl::face() const
+{
+    return getAttribute(ATTR_FACE);
+}
+
+void HTMLFontElementImpl::setFace(const DOMString &value)
+{
+    setAttribute(ATTR_FACE, value);
+}
+
+DOMString HTMLFontElementImpl::size() const
+{
+    return getAttribute(ATTR_SIZE);
+}
+
+void HTMLFontElementImpl::setSize(const DOMString &value)
+{
+    setAttribute(ATTR_SIZE, value);
+}
+
+// -------------------------------------------------------------------------
+
+HTMLModElementImpl::HTMLModElementImpl(DocumentPtr *doc, ushort elementId)
+    : HTMLGenericElementImpl(doc, elementId)
+{
+}
+
+DOMString HTMLModElementImpl::cite() const
+{
+    return getAttribute(ATTR_CITE);
+}
+
+void HTMLModElementImpl::setCite(const DOMString &value)
+{
+    setAttribute(ATTR_CITE, value);
+}
+
+DOMString HTMLModElementImpl::dateTime() const
+{
+    return getAttribute(ATTR_DATETIME);
+}
+
+void HTMLModElementImpl::setDateTime(const DOMString &value)
+{
+    setAttribute(ATTR_DATETIME, value);
+}
+
+// -------------------------------------------------------------------------
+
+HTMLQuoteElementImpl::HTMLQuoteElementImpl(DocumentPtr *doc)
+    : HTMLElementImpl(doc)
+{
+}
+
+NodeImpl::Id HTMLQuoteElementImpl::id() const
+{
+    return ID_Q;
+}
+    
+DOMString HTMLQuoteElementImpl::cite() const
+{
+    return getAttribute(ATTR_CITE);
+}
+
+void HTMLQuoteElementImpl::setCite(const DOMString &value)
+{
+    setAttribute(ATTR_CITE, value);
+}
+
+}
index dcbeedfb254c222b084a7c682b54793d44d56fc6..b25542ae1ede2bfec2ca043abdfeab24ac25238a 100644 (file)
@@ -36,16 +36,54 @@ public:
     HTMLAnchorElementImpl(DocumentPtr *doc);
     ~HTMLAnchorElementImpl();
 
-#if APPLE_CHANGES
     virtual bool isMouseFocusable() const;
     virtual bool isKeyboardFocusable() const;
-#endif
     virtual bool isFocusable() const;
     virtual Id id() const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
     virtual void defaultEventHandler(EventImpl *evt);
     virtual void accessKeyAction(bool fullAction);
     virtual bool isURLAttribute(AttributeImpl *attr) const;
+
+    DOMString accessKey() const;
+    void setAccessKey(const DOMString &);
+
+    DOMString charset() const;
+    void setCharset(const DOMString &);
+
+    DOMString coords() const;
+    void setCoords(const DOMString &);
+
+    DOMString href() const;
+    void setHref(const DOMString &);
+
+    DOMString hreflang() const;
+    void setHreflang(const DOMString &);
+
+    DOMString name() const;
+    void setName(const DOMString &);
+
+    DOMString rel() const;
+    void setRel(const DOMString &);
+
+    DOMString rev() const;
+    void setRev(const DOMString &);
+
+    DOMString shape() const;
+    void setShape(const DOMString &);
+
+    long tabIndex() const;
+    void setTabIndex(long);
+
+    DOMString target() const;
+    void setTarget(const DOMString &);
+
+    DOMString type() const;
+    void setType(const DOMString &);
+
+    void blur();
+    void focus();
+
 protected:
     bool m_hasTarget : 1;
 };
@@ -62,10 +100,13 @@ public:
 
     virtual Id id() const;
     
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
     
     virtual khtml::RenderObject *createRenderer(RenderArena *, khtml::RenderStyle *);
+
+    DOMString clear() const;
+    void setClear(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -78,10 +119,46 @@ public:
 
     virtual Id id() const;
     
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
+
+    DOMString color() const;
+    void setColor(const DOMString &);
+
+    DOMString face() const;
+    void setFace(const DOMString &);
+
+    DOMString size() const;
+    void setSize(const DOMString &);
+};
+
+// -------------------------------------------------------------------------
+
+class HTMLModElementImpl : public HTMLGenericElementImpl
+{
+public:
+    HTMLModElementImpl(DocumentPtr *doc, ushort elementId);
+
+    DOMString cite() const;
+    void setCite(const DOMString &);
+
+    DOMString dateTime() const;
+    void setDateTime(const DOMString &);
+};
+
+// -------------------------------------------------------------------------
+
+class HTMLQuoteElementImpl : public HTMLElementImpl
+{
+public:
+    HTMLQuoteElementImpl(DocumentPtr *doc);
+
+    virtual Id id() const;
+    
+    DOMString cite() const;
+    void setCite(const DOMString &);
 };
 
-}; //namespace
+} //namespace
 
 #endif
index 0b9286376080aafe5699d8d42a05bd34f3b7a9bd..4481b0da0f456d12f4cb6b1c0f91e45c05bd15e1 100644 (file)
@@ -22,8 +22,6 @@
  */
 #include "html_listimpl.h"
 
-using namespace DOM;
-
 #include "css/cssproperties.h"
 #include "css/cssvalues.h"
 #include "rendering/render_list.h"
@@ -32,6 +30,8 @@ using namespace DOM;
 
 using namespace khtml;
 
+namespace DOM {
+
 NodeImpl::Id HTMLUListElementImpl::id() const
 {
     return ID_UL;
@@ -62,6 +62,26 @@ void HTMLUListElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     }
 }
 
+bool HTMLUListElementImpl::compact() const
+{
+    return !getAttribute(ATTR_COMPACT).isNull();
+}
+
+void HTMLUListElementImpl::setCompact(bool b)
+{
+    setAttribute(ATTR_COMPACT, b ? "" : 0);
+}
+
+DOMString HTMLUListElementImpl::type() const
+{
+    return getAttribute(ATTR_TYPE);
+}
+
+void HTMLUListElementImpl::setType(const DOMString &value)
+{
+    setAttribute(ATTR_TYPE, value);
+}
+
 // -------------------------------------------------------------------------
 
 NodeImpl::Id HTMLDirectoryElementImpl::id() const
@@ -69,6 +89,16 @@ NodeImpl::Id HTMLDirectoryElementImpl::id() const
     return ID_DIR;
 }
 
+bool HTMLDirectoryElementImpl::compact() const
+{
+    return !getAttribute(ATTR_COMPACT).isNull();
+}
+
+void HTMLDirectoryElementImpl::setCompact(bool b)
+{
+    setAttribute(ATTR_COMPACT, b ? "" : 0);
+}
+
 // -------------------------------------------------------------------------
 
 NodeImpl::Id HTMLMenuElementImpl::id() const
@@ -76,6 +106,16 @@ NodeImpl::Id HTMLMenuElementImpl::id() const
     return ID_MENU;
 }
 
+bool HTMLMenuElementImpl::compact() const
+{
+    return !getAttribute(ATTR_COMPACT).isNull();
+}
+
+void HTMLMenuElementImpl::setCompact(bool b)
+{
+    setAttribute(ATTR_COMPACT, b ? "" : 0);
+}
+
 // -------------------------------------------------------------------------
 
 NodeImpl::Id HTMLOListElementImpl::id() const
@@ -119,6 +159,31 @@ void HTMLOListElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     }
 }
 
+bool HTMLOListElementImpl::compact() const
+{
+    return !getAttribute(ATTR_COMPACT).isNull();
+}
+
+void HTMLOListElementImpl::setCompact(bool b)
+{
+    setAttribute(ATTR_COMPACT, b ? "" : 0);
+}
+
+void HTMLOListElementImpl::setStart(long start)
+{
+    setAttribute(ATTR_START, QString::number(start));
+}
+
+DOMString HTMLOListElementImpl::type() const
+{
+    return getAttribute(ATTR_TYPE);
+}
+
+void HTMLOListElementImpl::setType(const DOMString &value)
+{
+    setAttribute(ATTR_TYPE, value);
+}
+
 // -------------------------------------------------------------------------
 
 NodeImpl::Id HTMLLIElementImpl::id() const
@@ -211,12 +276,40 @@ void HTMLLIElementImpl::attach()
     }
 }
 
+DOMString HTMLLIElementImpl::type() const
+{
+    return getAttribute(ATTR_TYPE);
+}
 
-// -------------------------------------------------------------------------
+void HTMLLIElementImpl::setType(const DOMString &value)
+{
+    setAttribute(ATTR_TYPE, value);
+}
+
+long HTMLLIElementImpl::value() const
+{
+    return getAttribute(ATTR_VALUE).toInt();
+}
 
+void HTMLLIElementImpl::setValue(long value)
+{
+    setAttribute(ATTR_VALUE, QString::number(value));
+}
+// -------------------------------------------------------------------------
 
 NodeImpl::Id HTMLDListElementImpl::id() const
 {
     return ID_DL;
 }
 
+bool HTMLDListElementImpl::compact() const
+{
+    return !getAttribute(ATTR_COMPACT).isNull();
+}
+
+void HTMLDListElementImpl::setCompact(bool b)
+{
+    setAttribute(ATTR_COMPACT, b ? "" : 0);
+}
+
+}
index 54e1f49a1c2a876930def0b1bdeeadd81a882669..d6b81396955e8c94302ff0814f24296251f73090 100644 (file)
@@ -32,8 +32,6 @@
 namespace DOM
 {
 
-class DOMString;
-
 class HTMLUListElementImpl : public HTMLElementImpl
 {
 public:
@@ -45,7 +43,13 @@ public:
     virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *);
 
-    virtual int start() const { return 1; }
+    virtual long start() const { return 1; }
+
+    bool compact() const;
+    void setCompact(bool);
+
+    DOMString type() const;
+    void setType(const DOMString &);
 };
 
 // -------------------------------------------------------------------------
@@ -54,9 +58,11 @@ class HTMLDirectoryElementImpl : public HTMLElementImpl
 {
 public:
     HTMLDirectoryElementImpl(DocumentPtr *doc) : HTMLElementImpl(doc) {}
-    virtual ~HTMLDirectoryElementImpl() {}
 
     virtual Id id() const;
+
+    bool compact() const;
+    void setCompact(bool);
 };
 
 // -------------------------------------------------------------------------
@@ -65,9 +71,11 @@ class HTMLMenuElementImpl : public HTMLElementImpl
 {
 public:
     HTMLMenuElementImpl(DocumentPtr *doc) : HTMLElementImpl(doc) {}
-    virtual ~HTMLMenuElementImpl() {}
 
     virtual Id id() const;
+
+    bool compact() const;
+    void setCompact(bool);
 };
 
 // -------------------------------------------------------------------------
@@ -77,14 +85,21 @@ class HTMLOListElementImpl : public HTMLUListElementImpl
 public:
     HTMLOListElementImpl(DocumentPtr *doc)
         : HTMLUListElementImpl(doc) { _start = 1; }
-    virtual ~HTMLOListElementImpl() {}
 
     virtual Id id() const;
     
     virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *);
 
-    int start() const { return _start; }
+    bool compact() const;
+    void setCompact(bool);
+
+    long start() const { return _start; }
+    void setStart(long);
+
+    DOMString type() const;
+    void setType(const DOMString &);
+
 private:
     int _start;
 };
@@ -105,6 +120,12 @@ public:
 
     virtual void attach();
 
+    DOMString type() const;
+    void setType(const DOMString &);
+
+    long value() const;
+    void setValue(long);
+
 private:
     bool isValued;
     long requestedValue;
@@ -119,8 +140,11 @@ public:
     virtual ~HTMLDListElementImpl() {}
 
     virtual Id id() const;
+
+    bool compact() const;
+    void setCompact(bool);
 };
 
-}; //namespace
+} //namespace
 
 #endif
index ee5c392736f953f0cc7b3bd15e4a7379ed07d82a..79dad23dbfc7f05cd83bf4dc3d36a24f3de0627b 100644 (file)
 #include "KWQKHTMLPart.h"
 #endif
 
-using namespace DOM;
 using namespace khtml;
 
+namespace DOM {
+
 // -------------------------------------------------------------------------
 
 HTMLAppletElementImpl::HTMLAppletElementImpl(DocumentPtr *doc)
@@ -228,6 +229,116 @@ bool HTMLAppletElementImpl::allParamsAvailable()
 }
 #endif
 
+DOMString HTMLAppletElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLAppletElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLAppletElementImpl::alt() const
+{
+    return getAttribute(ATTR_ALT);
+}
+
+void HTMLAppletElementImpl::setAlt(const DOMString &value)
+{
+    setAttribute(ATTR_ALT, value);
+}
+
+DOMString HTMLAppletElementImpl::archive() const
+{
+    return getAttribute(ATTR_ARCHIVE);
+}
+
+void HTMLAppletElementImpl::setArchive(const DOMString &value)
+{
+    setAttribute(ATTR_ARCHIVE, value);
+}
+
+DOMString HTMLAppletElementImpl::code() const
+{
+    return getAttribute(ATTR_CODE);
+}
+
+void HTMLAppletElementImpl::setCode(const DOMString &value)
+{
+    setAttribute(ATTR_CODE, value);
+}
+
+DOMString HTMLAppletElementImpl::codeBase() const
+{
+    return getAttribute(ATTR_CODEBASE);
+}
+
+void HTMLAppletElementImpl::setCodeBase(const DOMString &value)
+{
+    setAttribute(ATTR_CODEBASE, value);
+}
+
+DOMString HTMLAppletElementImpl::height() const
+{
+    return getAttribute(ATTR_HEIGHT);
+}
+
+void HTMLAppletElementImpl::setHeight(const DOMString &value)
+{
+    setAttribute(ATTR_HEIGHT, value);
+}
+
+DOMString HTMLAppletElementImpl::hspace() const
+{
+    return getAttribute(ATTR_HSPACE);
+}
+
+void HTMLAppletElementImpl::setHspace(const DOMString &value)
+{
+    setAttribute(ATTR_HSPACE, value);
+}
+
+DOMString HTMLAppletElementImpl::name() const
+{
+    return getAttribute(ATTR_NAME);
+}
+
+void HTMLAppletElementImpl::setName(const DOMString &value)
+{
+    setAttribute(ATTR_NAME, value);
+}
+
+DOMString HTMLAppletElementImpl::object() const
+{
+    return getAttribute(ATTR_OBJECT);
+}
+
+void HTMLAppletElementImpl::setObject(const DOMString &value)
+{
+    setAttribute(ATTR_OBJECT, value);
+}
+
+DOMString HTMLAppletElementImpl::vspace() const
+{
+    return getAttribute(ATTR_VSPACE);
+}
+
+void HTMLAppletElementImpl::setVspace(const DOMString &value)
+{
+    setAttribute(ATTR_VSPACE, value);
+}
+
+DOMString HTMLAppletElementImpl::width() const
+{
+    return getAttribute(ATTR_WIDTH);
+}
+
+void HTMLAppletElementImpl::setWidth(const DOMString &value)
+{
+    setAttribute(ATTR_WIDTH, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLEmbedElementImpl::HTMLEmbedElementImpl(DocumentPtr *doc)
@@ -631,6 +742,176 @@ void HTMLObjectElementImpl::renderFallbackContent()
     attach();
 }
 
+DOMString HTMLObjectElementImpl::code() const
+{
+    return getAttribute(ATTR_CODE);
+}
+
+void HTMLObjectElementImpl::setCode(const DOMString &value)
+{
+    setAttribute(ATTR_CODE, value);
+}
+
+DOMString HTMLObjectElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLObjectElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLObjectElementImpl::archive() const
+{
+    return getAttribute(ATTR_ARCHIVE);
+}
+
+void HTMLObjectElementImpl::setArchive(const DOMString &value)
+{
+    setAttribute(ATTR_ARCHIVE, value);
+}
+
+DOMString HTMLObjectElementImpl::border() const
+{
+    return getAttribute(ATTR_BORDER);
+}
+
+void HTMLObjectElementImpl::setBorder(const DOMString &value)
+{
+    setAttribute(ATTR_BORDER, value);
+}
+
+DOMString HTMLObjectElementImpl::codeBase() const
+{
+    return getAttribute(ATTR_CODEBASE);
+}
+
+void HTMLObjectElementImpl::setCodeBase(const DOMString &value)
+{
+    setAttribute(ATTR_CODEBASE, value);
+}
+
+DOMString HTMLObjectElementImpl::codeType() const
+{
+    return getAttribute(ATTR_CODETYPE);
+}
+
+void HTMLObjectElementImpl::setCodeType(const DOMString &value)
+{
+    setAttribute(ATTR_CODETYPE, value);
+}
+
+DOMString HTMLObjectElementImpl::data() const
+{
+    return getAttribute(ATTR_DATA);
+}
+
+void HTMLObjectElementImpl::setData(const DOMString &value)
+{
+    setAttribute(ATTR_DATA, value);
+}
+
+bool HTMLObjectElementImpl::declare() const
+{
+    return !getAttribute(ATTR_DECLARE).isNull();
+}
+
+void HTMLObjectElementImpl::setDeclare(bool declare)
+{
+    setAttribute(ATTR_DECLARE, declare ? "" : 0);
+}
+
+DOMString HTMLObjectElementImpl::height() const
+{
+    return getAttribute(ATTR_HEIGHT);
+}
+
+void HTMLObjectElementImpl::setHeight(const DOMString &value)
+{
+    setAttribute(ATTR_HEIGHT, value);
+}
+
+DOMString HTMLObjectElementImpl::hspace() const
+{
+    return getAttribute(ATTR_HSPACE);
+}
+
+void HTMLObjectElementImpl::setHspace(const DOMString &value)
+{
+    setAttribute(ATTR_HSPACE, value);
+}
+
+DOMString HTMLObjectElementImpl::name() const
+{
+    return getAttribute(ATTR_NAME);
+}
+
+void HTMLObjectElementImpl::setName(const DOMString &value)
+{
+    setAttribute(ATTR_NAME, value);
+}
+
+DOMString HTMLObjectElementImpl::standby() const
+{
+    return getAttribute(ATTR_STANDBY);
+}
+
+void HTMLObjectElementImpl::setStandby(const DOMString &value)
+{
+    setAttribute(ATTR_STANDBY, value);
+}
+
+long HTMLObjectElementImpl::tabIndex() const
+{
+    return getAttribute(ATTR_TABINDEX).toInt();
+}
+
+void HTMLObjectElementImpl::setTabIndex(long tabIndex)
+{
+    setAttribute(ATTR_TABINDEX, QString::number(tabIndex));
+}
+
+DOMString HTMLObjectElementImpl::type() const
+{
+    return getAttribute(ATTR_TYPE);
+}
+
+void HTMLObjectElementImpl::setType(const DOMString &value)
+{
+    setAttribute(ATTR_TYPE, value);
+}
+
+DOMString HTMLObjectElementImpl::useMap() const
+{
+    return getAttribute(ATTR_USEMAP);
+}
+
+void HTMLObjectElementImpl::setUseMap(const DOMString &value)
+{
+    setAttribute(ATTR_USEMAP, value);
+}
+
+DOMString HTMLObjectElementImpl::vspace() const
+{
+    return getAttribute(ATTR_VSPACE);
+}
+
+void HTMLObjectElementImpl::setVspace(const DOMString &value)
+{
+    setAttribute(ATTR_VSPACE, value);
+}
+
+DOMString HTMLObjectElementImpl::width() const
+{
+    return getAttribute(ATTR_WIDTH);
+}
+
+void HTMLObjectElementImpl::setWidth(const DOMString &value)
+{
+    setAttribute(ATTR_WIDTH, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLParamElementImpl::HTMLParamElementImpl(DocumentPtr *doc)
@@ -678,3 +959,35 @@ bool HTMLParamElementImpl::isURLAttribute(AttributeImpl *attr) const
     }
     return false;
 }
+
+void HTMLParamElementImpl::setName(const DOMString &value)
+{
+    setAttribute(ATTR_NAME, value);
+}
+
+DOMString HTMLParamElementImpl::type() const
+{
+    return getAttribute(ATTR_TYPE);
+}
+
+void HTMLParamElementImpl::setType(const DOMString &value)
+{
+    setAttribute(ATTR_TYPE, value);
+}
+
+void HTMLParamElementImpl::setValue(const DOMString &value)
+{
+    setAttribute(ATTR_VALUE, value);
+}
+
+DOMString HTMLParamElementImpl::valueType() const
+{
+    return getAttribute(ATTR_VALUETYPE);
+}
+
+void HTMLParamElementImpl::setValueType(const DOMString &value)
+{
+    setAttribute(ATTR_VALUETYPE, value);
+}
+
+}
index fe6297648f04b147e7788e820bebaa5777846caa..756a99bfddc0819a7c76a85932cb97d413769b32 100644 (file)
 #include "xml/dom_stringimpl.h"
 #include "java/kjavaappletcontext.h"
 
-#include <qstringlist.h>
-
 #if APPLE_CHANGES
 #include <JavaScriptCore/runtime.h>
 #endif
 
-class KHTMLView;
+class QStringList;
 
-// -------------------------------------------------------------------------
 namespace DOM {
 
 class HTMLFormElementImpl;
-class DOMStringImpl;
 
 class HTMLAppletElementImpl : public HTMLElementImpl
 {
@@ -51,7 +47,7 @@ public:
 
     virtual Id id() const;
 
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *token);
     
     virtual bool rendererIsNeeded(khtml::RenderStyle *);
@@ -61,6 +57,39 @@ public:
     bool getMember(const QString &, JType &, QString &);
     bool callMember(const QString &, const QStringList &, JType &, QString &);
     
+    DOMString align() const;
+    void setAlign(const DOMString &);
+
+    DOMString alt() const;
+    void setAlt(const DOMString &);
+
+    DOMString archive() const;
+    void setArchive(const DOMString &);
+
+    DOMString code() const;
+    void setCode(const DOMString &);
+
+    DOMString codeBase() const;
+    void setCodeBase(const DOMString &);
+
+    DOMString height() const;
+    void setHeight(const DOMString &);
+
+    DOMString hspace() const;
+    void setHspace(const DOMString &);
+
+    DOMString name() const;
+    void setName(const DOMString &);
+
+    DOMString object() const;
+    void setObject(const DOMString &);
+
+    DOMString vspace() const;
+    void setVspace(const DOMString &);
+
+    DOMString width() const;
+    void setWidth(const DOMString &);
+
 #if APPLE_CHANGES
     virtual bool allParamsAvailable();
     void setupApplet() const;
@@ -88,7 +117,7 @@ public:
 
     virtual Id id() const;
 
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
 
     virtual void attach();
@@ -124,7 +153,7 @@ public:
 
     HTMLFormElementImpl *form() const;
 
-    virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
+    virtual bool mapToEntry(Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *token);
 
     virtual void attach();
@@ -143,6 +172,57 @@ public:
 
     void renderFallbackContent();
 
+    DOMString code() const;
+    void setCode(const DOMString &);
+
+    DOMString align() const;
+    void setAlign(const DOMString &);
+
+    DOMString archive() const;
+    void setArchive(const DOMString &);
+
+    DOMString border() const;
+    void setBorder(const DOMString &);
+
+    DOMString codeBase() const;
+    void setCodeBase(const DOMString &);
+
+    DOMString codeType() const;
+    void setCodeType(const DOMString &);
+
+    DOMString data() const;
+    void setData(const DOMString &);
+
+    bool declare() const;
+    void setDeclare(bool);
+
+    DOMString height() const;
+    void setHeight(const DOMString &);
+
+    DOMString hspace() const;
+    void setHspace(const DOMString &);
+
+    DOMString name() const;
+    void setName(const DOMString &);
+
+    DOMString standby() const;
+    void setStandby(const DOMString &);
+
+    long tabIndex() const;
+    void setTabIndex(long);
+
+    DOMString type() const;
+    void setType(const DOMString &);
+
+    DOMString useMap() const;
+    void setUseMap(const DOMString &);
+
+    DOMString vspace() const;
+    void setVspace(const DOMString &);
+
+    DOMString width() const;
+    void setWidth(const DOMString &);
+
 #if APPLE_CHANGES
     KJS::Bindings::Instance *getObjectInstance() const;
 #endif
@@ -174,15 +254,25 @@ public:
 
     virtual void parseHTMLAttribute(HTMLAttributeImpl *token);
 
-    QString name() const { return m_name.string(); }
-    QString value() const { return m_value.string(); }
-    
     virtual bool isURLAttribute(AttributeImpl *attr) const;
 
+    DOMString name() const { return m_name; }
+    void setName(const DOMString &);
+
+    DOMString type() const;
+    void setType(const DOMString &);
+
+    DOMString value() const { return m_value; }
+    void setValue(const DOMString &);
+
+    DOMString valueType() const;
+    void setValueType(const DOMString &);
+
  protected:
     AtomicString m_name;
     AtomicString m_value;
 };
 
-};
+}
+
 #endif
index e9d4a75a97658a402aa0fb4fbe651d015f6e4027..89b43df9c00c8b99be4bff317fbf339f87f3a858 100644 (file)
@@ -47,7 +47,8 @@
 #include <kglobal.h>
 
 using namespace khtml;
-using namespace DOM;
+
+namespace DOM {
 
 HTMLTableElementImpl::HTMLTableElementImpl(DocumentPtr *doc)
   : HTMLElementImpl(doc)
@@ -619,6 +620,106 @@ bool HTMLTableElementImpl::isURLAttribute(AttributeImpl *attr) const
     return attr->id() == ATTR_BACKGROUND;
 }
 
+SharedPtr<HTMLCollectionImpl> HTMLTableElementImpl::rows()
+{
+    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_ROWS));
+}
+
+SharedPtr<HTMLCollectionImpl> HTMLTableElementImpl::tBodies()
+{
+    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_TBODIES));
+}
+
+DOMString HTMLTableElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLTableElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLTableElementImpl::bgColor() const
+{
+    return getAttribute(ATTR_BGCOLOR);
+}
+
+void HTMLTableElementImpl::setBgColor(const DOMString &value)
+{
+    setAttribute(ATTR_BGCOLOR, value);
+}
+
+DOMString HTMLTableElementImpl::border() const
+{
+    return getAttribute(ATTR_BORDER);
+}
+
+void HTMLTableElementImpl::setBorder(const DOMString &value)
+{
+    setAttribute(ATTR_BORDER, value);
+}
+
+DOMString HTMLTableElementImpl::cellPadding() const
+{
+    return getAttribute(ATTR_CELLPADDING);
+}
+
+void HTMLTableElementImpl::setCellPadding(const DOMString &value)
+{
+    setAttribute(ATTR_CELLPADDING, value);
+}
+
+DOMString HTMLTableElementImpl::cellSpacing() const
+{
+    return getAttribute(ATTR_CELLSPACING);
+}
+
+void HTMLTableElementImpl::setCellSpacing(const DOMString &value)
+{
+    setAttribute(ATTR_CELLSPACING, value);
+}
+
+DOMString HTMLTableElementImpl::frame() const
+{
+    return getAttribute(ATTR_FRAME);
+}
+
+void HTMLTableElementImpl::setFrame(const DOMString &value)
+{
+    setAttribute(ATTR_FRAME, value);
+}
+
+DOMString HTMLTableElementImpl::rules() const
+{
+    return getAttribute(ATTR_RULES);
+}
+
+void HTMLTableElementImpl::setRules(const DOMString &value)
+{
+    setAttribute(ATTR_RULES, value);
+}
+
+DOMString HTMLTableElementImpl::summary() const
+{
+    return getAttribute(ATTR_SUMMARY);
+}
+
+void HTMLTableElementImpl::setSummary(const DOMString &value)
+{
+    setAttribute(ATTR_SUMMARY, value);
+}
+
+DOMString HTMLTableElementImpl::width() const
+{
+    return getAttribute(ATTR_WIDTH);
+}
+
+void HTMLTableElementImpl::setWidth(const DOMString &value)
+{
+    setAttribute(ATTR_WIDTH, value);
+}
+
 // --------------------------------------------------------------------------
 
 bool HTMLTablePartElementImpl::mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const
@@ -709,10 +810,6 @@ HTMLTableSectionElementImpl::HTMLTableSectionElementImpl(DocumentPtr *doc,
     m_implicit = implicit;
 }
 
-HTMLTableSectionElementImpl::~HTMLTableSectionElementImpl()
-{
-}
-
 NodeImpl::Id HTMLTableSectionElementImpl::id() const
 {
     return _id;
@@ -775,7 +872,6 @@ void HTMLTableSectionElementImpl::deleteRow( long index, int &exceptioncode )
     delete children;
 }
 
-
 int HTMLTableSectionElementImpl::numRows() const
 {
     int rows = 0;
@@ -789,6 +885,51 @@ int HTMLTableSectionElementImpl::numRows() const
     return rows;
 }
 
+DOMString HTMLTableSectionElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLTableSectionElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLTableSectionElementImpl::ch() const
+{
+    return getAttribute(ATTR_CHAR);
+}
+
+void HTMLTableSectionElementImpl::setCh(const DOMString &value)
+{
+    setAttribute(ATTR_CHAR, value);
+}
+
+DOMString HTMLTableSectionElementImpl::chOff() const
+{
+    return getAttribute(ATTR_CHAROFF);
+}
+
+void HTMLTableSectionElementImpl::setChOff(const DOMString &value)
+{
+    setAttribute(ATTR_CHAROFF, value);
+}
+
+DOMString HTMLTableSectionElementImpl::vAlign() const
+{
+    return getAttribute(ATTR_VALIGN);
+}
+
+void HTMLTableSectionElementImpl::setVAlign(const DOMString &value)
+{
+    setAttribute(ATTR_VALIGN, value);
+}
+
+SharedPtr<HTMLCollectionImpl> HTMLTableSectionElementImpl::rows()
+{
+    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TABLE_ROWS));
+}
+
 // -------------------------------------------------------------------------
 
 NodeImpl::Id HTMLTableRowElementImpl::id() const
@@ -900,6 +1041,66 @@ void HTMLTableRowElementImpl::deleteCell( long index, int &exceptioncode )
     delete children;
 }
 
+SharedPtr<HTMLCollectionImpl> HTMLTableRowElementImpl::cells()
+{
+    return SharedPtr<HTMLCollectionImpl>(new HTMLCollectionImpl(this, HTMLCollectionImpl::TR_CELLS));
+}
+
+void HTMLTableRowElementImpl::setCells(HTMLCollectionImpl *, int &exception)
+{
+    exception = DOMException::NO_MODIFICATION_ALLOWED_ERR;
+}
+
+DOMString HTMLTableRowElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLTableRowElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLTableRowElementImpl::bgColor() const
+{
+    return getAttribute(ATTR_BGCOLOR);
+}
+
+void HTMLTableRowElementImpl::setBgColor(const DOMString &value)
+{
+    setAttribute(ATTR_BGCOLOR, value);
+}
+
+DOMString HTMLTableRowElementImpl::ch() const
+{
+    return getAttribute(ATTR_CHAR);
+}
+
+void HTMLTableRowElementImpl::setCh(const DOMString &value)
+{
+    setAttribute(ATTR_CHAR, value);
+}
+
+DOMString HTMLTableRowElementImpl::chOff() const
+{
+    return getAttribute(ATTR_CHAROFF);
+}
+
+void HTMLTableRowElementImpl::setChOff(const DOMString &value)
+{
+    setAttribute(ATTR_CHAROFF, value);
+}
+
+DOMString HTMLTableRowElementImpl::vAlign() const
+{
+    return getAttribute(ATTR_VALIGN);
+}
+
+void HTMLTableRowElementImpl::setVAlign(const DOMString &value)
+{
+    setAttribute(ATTR_VALIGN, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLTableCellElementImpl::HTMLTableCellElementImpl(DocumentPtr *doc, int tag)
@@ -1004,6 +1205,136 @@ bool HTMLTableCellElementImpl::isURLAttribute(AttributeImpl *attr) const
     return attr->id() == ATTR_BACKGROUND;
 }
 
+DOMString HTMLTableCellElementImpl::abbr() const
+{
+    return getAttribute(ATTR_ABBR);
+}
+
+void HTMLTableCellElementImpl::setAbbr(const DOMString &value)
+{
+    setAttribute(ATTR_ABBR, value);
+}
+
+DOMString HTMLTableCellElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLTableCellElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLTableCellElementImpl::axis() const
+{
+    return getAttribute(ATTR_AXIS);
+}
+
+void HTMLTableCellElementImpl::setAxis(const DOMString &value)
+{
+    setAttribute(ATTR_AXIS, value);
+}
+
+DOMString HTMLTableCellElementImpl::bgColor() const
+{
+    return getAttribute(ATTR_BGCOLOR);
+}
+
+void HTMLTableCellElementImpl::setBgColor(const DOMString &value)
+{
+    setAttribute(ATTR_BGCOLOR, value);
+}
+
+DOMString HTMLTableCellElementImpl::ch() const
+{
+    return getAttribute(ATTR_CHAR);
+}
+
+void HTMLTableCellElementImpl::setCh(const DOMString &value)
+{
+    setAttribute(ATTR_CHAR, value);
+}
+
+DOMString HTMLTableCellElementImpl::chOff() const
+{
+    return getAttribute(ATTR_CHAROFF);
+}
+
+void HTMLTableCellElementImpl::setChOff(const DOMString &value)
+{
+    setAttribute(ATTR_CHAROFF, value);
+}
+
+void HTMLTableCellElementImpl::setColSpan(long n)
+{
+    setAttribute(ATTR_COLSPAN, QString::number(n));
+}
+
+DOMString HTMLTableCellElementImpl::headers() const
+{
+    return getAttribute(ATTR_HEADERS);
+}
+
+void HTMLTableCellElementImpl::setHeaders(const DOMString &value)
+{
+    setAttribute(ATTR_HEADERS, value);
+}
+
+DOMString HTMLTableCellElementImpl::height() const
+{
+    return getAttribute(ATTR_HEIGHT);
+}
+
+void HTMLTableCellElementImpl::setHeight(const DOMString &value)
+{
+    setAttribute(ATTR_HEIGHT, value);
+}
+
+bool HTMLTableCellElementImpl::noWrap() const
+{
+    return !getAttribute(ATTR_NOWRAP).isNull();
+}
+
+void HTMLTableCellElementImpl::setNoWrap(bool b)
+{
+    setAttribute(ATTR_NOWRAP, b ? "" : 0);
+}
+
+void HTMLTableCellElementImpl::setRowSpan(long n)
+{
+    setAttribute(ATTR_ROWSPAN, QString::number(n));
+}
+
+DOMString HTMLTableCellElementImpl::scope() const
+{
+    return getAttribute(ATTR_SCOPE);
+}
+
+void HTMLTableCellElementImpl::setScope(const DOMString &value)
+{
+    setAttribute(ATTR_SCOPE, value);
+}
+
+DOMString HTMLTableCellElementImpl::vAlign() const
+{
+    return getAttribute(ATTR_VALIGN);
+}
+
+void HTMLTableCellElementImpl::setVAlign(const DOMString &value)
+{
+    setAttribute(ATTR_VALIGN, value);
+}
+
+DOMString HTMLTableCellElementImpl::width() const
+{
+    return getAttribute(ATTR_WIDTH);
+}
+
+void HTMLTableCellElementImpl::setWidth(const DOMString &value)
+{
+    setAttribute(ATTR_WIDTH, value);
+}
+
 // -------------------------------------------------------------------------
 
 HTMLTableColElementImpl::HTMLTableColElementImpl(DocumentPtr *doc, ushort i)
@@ -1049,6 +1380,61 @@ void HTMLTableColElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
 
 }
 
+DOMString HTMLTableColElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLTableColElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
+
+DOMString HTMLTableColElementImpl::ch() const
+{
+    return getAttribute(ATTR_CHAR);
+}
+
+void HTMLTableColElementImpl::setCh(const DOMString &value)
+{
+    setAttribute(ATTR_CHAR, value);
+}
+
+DOMString HTMLTableColElementImpl::chOff() const
+{
+    return getAttribute(ATTR_CHAROFF);
+}
+
+void HTMLTableColElementImpl::setChOff(const DOMString &value)
+{
+    setAttribute(ATTR_CHAROFF, value);
+}
+
+void HTMLTableColElementImpl::setSpan(long n)
+{
+    setAttribute(ATTR_SPAN, QString::number(n));
+}
+
+DOMString HTMLTableColElementImpl::vAlign() const
+{
+    return getAttribute(ATTR_VALIGN);
+}
+
+void HTMLTableColElementImpl::setVAlign(const DOMString &value)
+{
+    setAttribute(ATTR_VALIGN, value);
+}
+
+DOMString HTMLTableColElementImpl::width() const
+{
+    return getAttribute(ATTR_WIDTH);
+}
+
+void HTMLTableColElementImpl::setWidth(const DOMString &value)
+{
+    setAttribute(ATTR_WIDTH, value);
+}
+
 // -------------------------------------------------------------------------
 
 NodeImpl::Id HTMLTableCaptionElementImpl::id() const
@@ -1076,5 +1462,16 @@ void HTMLTableCaptionElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
     default:
         HTMLElementImpl::parseHTMLAttribute(attr);
     }
+}
+
+DOMString HTMLTableCaptionElementImpl::align() const
+{
+    return getAttribute(ATTR_ALIGN);
+}
+
+void HTMLTableCaptionElementImpl::setAlign(const DOMString &value)
+{
+    setAttribute(ATTR_ALIGN, value);
+}
 
 }
index 221ee6a4168a9a681f9b34850ddc2975869fca2b..cd0fbfc09301a2734ae89f783e976b1c95bd355f 100644 (file)
 
 namespace DOM {
 
-class DOMString;
-class HTMLTableElementImpl;
+class HTMLCollectionImpl;
 class HTMLTableSectionElementImpl;
-class HTMLTableSectionElement;
-class HTMLTableRowElementImpl;
-class HTMLTableRowElement;
 class HTMLTableCellElementImpl;
-class HTMLTableCellElement;
-class HTMLTableColElementImpl;
-class HTMLTableColElement;
 class HTMLTableCaptionElementImpl;
-class HTMLTableCaptionElement;
-class HTMLElement;
-class HTMLCollection;
-class CSSStyleDeclarationImpl;
 
 class HTMLTableElementImpl : public HTMLElementImpl
 {
@@ -95,6 +84,36 @@ public:
     HTMLElementImpl *insertRow ( long index, int &exceptioncode );
     void deleteRow ( long index, int &exceptioncode );
 
+    khtml::SharedPtr<HTMLCollectionImpl> rows();
+    khtml::SharedPtr<HTMLCollectionImpl> tBodies();
+
+    DOMString align() const;
+    void setAlign( const DOMString & );
+
+    DOMString bgColor() const;
+    void setBgColor( const DOMString & );
+
+    DOMString border() const;
+    void setBorder( const DOMString & );
+
+    DOMString cellPadding() const;
+    void setCellPadding( const DOMString & );
+
+    DOMString cellSpacing() const;
+    void setCellSpacing( const DOMString & );
+
+    DOMString frame() const;
+    void setFrame( const DOMString & );
+
+    DOMString rules() const;
+    void setRules( const DOMString & );
+
+    DOMString summary() const;
+    void setSummary( const DOMString & );
+
+    DOMString width() const;
+    void setWidth( const DOMString & );
+
     // overrides
     virtual NodeImpl *addChild(NodeImpl *child);
     
@@ -115,11 +134,6 @@ protected:
     HTMLTableSectionElementImpl *firstBody;
     HTMLTableCaptionElementImpl *tCaption;
 
-#if 0
-    Frame frame;
-    Rules rules;
-#endif
-  
     bool m_noBorder     : 1;
     bool m_solid        : 1;
     uint unused                : 14;
@@ -148,8 +162,6 @@ class HTMLTableSectionElementImpl : public HTMLTablePartElementImpl
 public:
     HTMLTableSectionElementImpl(DocumentPtr *doc, ushort tagid, bool implicit);
 
-    ~HTMLTableSectionElementImpl();
-
     virtual Id id() const;
 
     virtual NodeImpl *addChild(NodeImpl *child);
@@ -159,6 +171,20 @@ public:
 
     int numRows() const;
 
+    DOMString align() const;
+    void setAlign( const DOMString & );
+
+    DOMString ch() const;
+    void setCh( const DOMString & );
+
+    DOMString chOff() const;
+    void setChOff( const DOMString & );
+
+    DOMString vAlign() const;
+    void setVAlign( const DOMString & );
+
+    khtml::SharedPtr<HTMLCollectionImpl> rows();
+
 protected:
     ushort _id;
 };
@@ -181,6 +207,28 @@ public:
     HTMLElementImpl *insertCell ( long index, int &exceptioncode );
     void deleteCell ( long index, int &exceptioncode );
 
+    void setRowIndex( long  );
+
+    void setSectionRowIndex( long  );
+
+    khtml::SharedPtr<HTMLCollectionImpl> cells();
+    void setCells(HTMLCollectionImpl *, int &exception);
+
+    DOMString align() const;
+    void setAlign( const DOMString & );
+
+    DOMString bgColor() const;
+    void setBgColor( const DOMString & );
+
+    DOMString ch() const;
+    void setCh( const DOMString & );
+
+    DOMString chOff() const;
+    void setChOff( const DOMString & );
+
+    DOMString vAlign() const;
+    void setVAlign( const DOMString & );
+
 protected:
     int ncols;
 };
@@ -216,6 +264,48 @@ public:
     
     virtual bool isURLAttribute(AttributeImpl *attr) const;
 
+    void setCellIndex( long  );
+
+    DOMString abbr() const;
+    void setAbbr( const DOMString & );
+
+    DOMString align() const;
+    void setAlign( const DOMString & );
+
+    DOMString axis() const;
+    void setAxis( const DOMString & );
+
+    DOMString bgColor() const;
+    void setBgColor( const DOMString & );
+
+    DOMString ch() const;
+    void setCh( const DOMString & );
+
+    DOMString chOff() const;
+    void setChOff( const DOMString & );
+
+    void setColSpan( long  );
+
+    DOMString headers() const;
+    void setHeaders( const DOMString & );
+
+    DOMString height() const;
+    void setHeight( const DOMString & );
+
+    bool noWrap() const;
+    void setNoWrap( bool );
+
+    void setRowSpan( long );
+
+    DOMString scope() const;
+    void setScope( const DOMString & );
+
+    DOMString vAlign() const;
+    void setVAlign( const DOMString & );
+
+    DOMString width() const;
+    void setWidth( const DOMString & );
+
 protected:
     int _row;
     int _col;
@@ -241,7 +331,24 @@ public:
     virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
 
-    int span() const { return _span; }
+    long span() const { return _span; }
+
+    DOMString align() const;
+    void setAlign( const DOMString & );
+
+    DOMString ch() const;
+    void setCh( const DOMString & );
+
+    DOMString chOff() const;
+    void setChOff( const DOMString & );
+
+    void setSpan( long  );
+
+    DOMString vAlign() const;
+    void setVAlign( const DOMString & );
+
+    DOMString width() const;
+    void setWidth( const DOMString & );
 
 protected:
     // could be ID_COL or ID_COLGROUP ... The DOM is not quite clear on
@@ -264,9 +371,11 @@ public:
     
     virtual bool mapToEntry(NodeImpl::Id attr, MappedAttributeEntry& result) const;
     virtual void parseHTMLAttribute(HTMLAttributeImpl *attr);
+
+    DOMString align() const;
+    void setAlign( const DOMString & );
 };
 
-}; //namespace
+} //namespace
 
 #endif
-
index ee8f7fd26d21d32136c8cd76d923ed66a6e3208b..0a8f52a07e0113e0a4f56704cd6e44d74859b8fb 100644 (file)
@@ -105,7 +105,7 @@ void RenderApplet::createWidgetIfNecessary()
             while (child) {
                 if (child->id() == ID_PARAM) {
                     HTMLParamElementImpl *p = static_cast<HTMLParamElementImpl *>(child);
-                    m_args.insert(p->name(), p->value());
+                    m_args.insert(p->name().string(), p->value().string());
                 }
                 child = child->nextSibling();
             }
index a5ec8a401ddf3ba2b09e02d5acca3fc37dd7f8a3..dd919b779e0dbf86ce1fc4eaf92d8f9b4963cfc4 100644 (file)
@@ -626,7 +626,7 @@ void RenderFrame::slotViewCleared()
         kdDebug(6031) << "frame is a scrollview!" << endl;
 #endif
         QScrollView *view = static_cast<QScrollView *>(m_widget);
-        if(!element()->frameBorder || !((static_cast<HTMLFrameSetElementImpl *>(element()->parentNode()))->frameBorder()))
+        if(!element()->m_frameBorder || !(static_cast<HTMLFrameSetElementImpl *>(element()->parentNode()))->frameBorder())
             view->setFrameStyle(QFrame::NoFrame);
 #if APPLE_CHANGES
         // Qt creates QScrollView w/ a default style of QFrame::StyledPanel | QFrame::Sunken.
@@ -643,8 +643,8 @@ void RenderFrame::slotViewCleared()
             kdDebug(6031) << "frame is a KHTMLview!" << endl;
 #endif
             KHTMLView *htmlView = static_cast<KHTMLView *>(view);
-            if(element()->marginWidth != -1) htmlView->setMarginWidth(element()->marginWidth);
-            if(element()->marginHeight != -1) htmlView->setMarginHeight(element()->marginHeight);
+            if(element()->m_marginWidth != -1) htmlView->setMarginWidth(element()->m_marginWidth);
+            if(element()->m_marginHeight != -1) htmlView->setMarginHeight(element()->m_marginHeight);
         }
     }
 }
@@ -721,12 +721,12 @@ void RenderPartObject::updateWidget()
       while (child && (url.isEmpty() || serviceType.isEmpty() || !embed)) {
           if (child->id() == ID_PARAM) {
               HTMLParamElementImpl *p = static_cast<HTMLParamElementImpl *>( child );
-              QString name = p->name().lower();
+              QString name = p->name().string().lower();
               if (url.isEmpty() && (name == "src" || name == "movie" || name == "code" || name == "url")) {
-                  url = p->value();
+                  url = p->value().string();
               }
               if (serviceType.isEmpty() && name == "type") {
-                  serviceType = p->value();
+                  serviceType = p->value().string();
                   int pos = serviceType.find( ";" );
                   if (pos != -1) {
                       serviceType = serviceType.left(pos);
@@ -734,9 +734,9 @@ void RenderPartObject::updateWidget()
               }
               if (!embed) {
                   bool dummyValue = true;
-                  uniqueParamNames.insert(p->name(), &dummyValue);
-                  paramNames.append(p->name());
-                  paramValues.append(p->value());
+                  uniqueParamNames.insert(p->name().string(), &dummyValue);
+                  paramNames.append(p->name().string());
+                  paramValues.append(p->value().string());
               }
           }
           child = child->nextSibling();
@@ -846,14 +846,14 @@ void RenderPartObject::updateWidget()
   } else {
       assert(element()->id() == ID_IFRAME);
       HTMLIFrameElementImpl *o = static_cast<HTMLIFrameElementImpl *>(element());
-      url = o->url.string();
+      url = o->m_URL.string();
       if (url.isEmpty()) {
          url = "about:blank";
       }
       KHTMLView *v = static_cast<KHTMLView *>(m_view);
-      bool requestSucceeded = v->part()->requestFrame( this, url, o->name.string(), QStringList(), QStringList(), true );
+      bool requestSucceeded = v->part()->requestFrame( this, url, o->m_name.string(), QStringList(), QStringList(), true );
       if (requestSucceeded && url == "about:blank") {
-         KHTMLPart *newPart = v->part()->findFrame( o->name.string() );
+         KHTMLPart *newPart = v->part()->findFrame( o->m_name.string() );
          if (newPart && newPart->xmlDocImpl()) {
              newPart->xmlDocImpl()->setBaseURL( v->part()->baseURL().url() );
          }
@@ -892,11 +892,11 @@ void RenderPartObject::slotViewCleared()
       int marginh = -1;
       if ( element()->id() == ID_IFRAME) {
          HTMLIFrameElementImpl *frame = static_cast<HTMLIFrameElementImpl *>(element());
-         if(frame->frameBorder)
+         if(frame->m_frameBorder)
              frameStyle = QFrame::Box;
-          scroll = frame->scrolling;
-         marginw = frame->marginWidth;
-         marginh = frame->marginHeight;
+          scroll = frame->m_scrolling;
+         marginw = frame->m_marginWidth;
+         marginh = frame->m_marginHeight;
       }
       view->setFrameStyle(frameStyle);
 
index c9fa6eeae045e739d1814b842814c3aeb41f1066..26a8f9f685688d8d844fed68b0977f3663fa9145 100644 (file)
@@ -2956,6 +2956,11 @@ QString DocumentImpl::completeURL(const QString &URL)
     return KURL(baseURL(), URL, m_decoder ? m_decoder->codec() : 0).url();
 }
 
+DOMString DocumentImpl::completeURL(const DOMString &URL)
+{
+    return completeURL(URL.string());
+}
+
 bool DocumentImpl::inPageCache()
 {
     return m_inPageCache;
index 9a4e70ae1744bc91d802c30659e84fa4a1a297ee..3f7019b0b7c43687c64c7572c075145f14a9eee1 100644 (file)
@@ -329,6 +329,8 @@ public:
     QString completeURL(const QString& url) { return KURL(baseURL(),url).url(); };
 #endif
 
+    DOM::DOMString completeURL(const DOM::DOMString &);
+
     // from cachedObjectClient
     virtual void setStyleSheet(const DOMString &url, const DOMString &sheetStr);
     void setUserStyleSheet(const QString& sheet);