Source Code (Use browser search to find items of interest.)
Class Index
kdelibs'HTMLBodyElementImpl (./kdelibs/khtml/html/html_baseimpl.h:41)
class HTMLBodyElementImpl : public HTMLElementImpl
{
public:
HTMLBodyElementImpl(DocumentImpl *doc);
~HTMLBodyElementImpl();
virtual const DOMString nodeName() const;
virtual ushort id() const;
virtual tagStatus startTag() { return BODYStartTag; }
virtual tagStatus endTag() { return BODYEndTag; }
virtual void parseAttribute(Attribute *);
CSSStyleSheetImpl *sheet() const { return m_style; }
protected:
CSSStyleSheetImpl *m_style;
};
// -------------------------------------------------------------------------
kdelibs'HTMLBodyElementImpl::HTMLBodyElementImpl() (./kdelibs/khtml/html/html_baseimpl.cpp:45)
HTMLBodyElementImpl::HTMLBodyElementImpl(DocumentImpl *doc)
: HTMLElementImpl(doc)
{
m_style = 0;
}
kdelibs'HTMLBodyElementImpl::~HTMLBodyElementImpl() (./kdelibs/khtml/html/html_baseimpl.cpp:51)
HTMLBodyElementImpl::~HTMLBodyElementImpl()
{
}
kdelibs'HTMLBodyElementImpl::nodeName() (./kdelibs/khtml/html/html_baseimpl.cpp:55)
const DOMString HTMLBodyElementImpl::nodeName() const
{
return "BODY";
}
kdelibs'HTMLBodyElementImpl::id() (./kdelibs/khtml/html/html_baseimpl.cpp:60)
ushort HTMLBodyElementImpl::id() const
{
return ID_BODY;
}
kdelibs'HTMLBodyElementImpl::parseAttribute() (./kdelibs/khtml/html/html_baseimpl.cpp:65)
void HTMLBodyElementImpl::parseAttribute(Attribute *attr)
{
switch(attr->id)
{
case ATTR_BACKGROUND:
{
KURL u = khtml::Cache::completeURL(attr->value(), static_cast<HTMLDocumentImpl *>(document)->baseURL());
addCSSProperty(CSS_PROP_BACKGROUND_IMAGE, u.url(), false);
break;
}
case ATTR_MARGINWIDTH:
{
QString str;
str += attr->value().string() + "px";
addCSSProperty(CSS_PROP_PADDING_LEFT, str, false);
addCSSProperty(CSS_PROP_PADDING_RIGHT, str, false);
break;
}
case ATTR_MARGINHEIGHT:
{
QString str;
str += attr->value().string() + "px";
addCSSProperty(CSS_PROP_PADDING_TOP, str, false);
addCSSProperty(CSS_PROP_PADDING_BOTTOM, str, false);
break;
}
case ATTR_BGCOLOR:
addCSSProperty(CSS_PROP_BACKGROUND_COLOR, attr->value(), false);
break;
case ATTR_TEXT:
addCSSProperty(CSS_PROP_COLOR, attr->value(), false);
break;
case ATTR_LINK:
{
kdDebug( 6030 ) << "ATTR_LINK" << endl;
if(!m_style) m_style = new CSSStyleSheetImpl(this);
QString aStr = "a[href] { color: " + attr->value().string() + "; }";
m_style->parseString(aStr);
break;
}
case ATTR_VLINK:
// ### has to be added as stylesheet
case ATTR_ALINK:
break;
default:
HTMLElementImpl::parseAttribute(attr);
}
}
// -------------------------------------------------------------------------