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);
    }
}

// -------------------------------------------------------------------------