khtml Library API Documentation

css_renderstyledeclarationimpl.h

00001 
00021 #ifndef CSS_RENDERSTYLEIMPL_H
00022 #define CSS_RENDERSTYLEIMPL_H
00023 
00024 #include "css/css_valueimpl.h"
00025 #include "dom/dom_string.h"
00026 #include "rendering/render_style.h"
00027 
00028 class RenderObject;
00029 
00030 namespace DOM {
00031     class NodeImpl;
00032 }
00033 
00034 namespace khtml {
00035 
00036 // Used by DOM::Counter::listStyle()
00037 DOM::DOMString stringForListStyleType(khtml::EListStyleType type);
00038 
00039 class RenderStyleDeclarationImpl : public DOM::CSSStyleDeclarationImpl
00040 {
00041 public:
00042     RenderStyleDeclarationImpl( DOM::NodeImpl *node );
00043     virtual ~RenderStyleDeclarationImpl();
00044 
00045     DOM::DOMString cssText() const;
00046     void setCssText( DOM::DOMString str );
00047 
00048     DOM::CSSValueImpl *getPropertyCSSValue( int propertyID ) const;
00049     DOM::DOMString getPropertyValue( int propertyID ) const;
00050     bool getPropertyPriority( int propertyID ) const;
00051 
00052     DOM::DOMString removeProperty( int propertyID, bool NonCSSHints = false );
00053     bool setProperty ( int propertyId, const DOM::DOMString &value, bool important = false,
00054                        bool nonCSSHint = false);
00055     void setProperty ( int propertyId, int value, bool important = false, bool nonCSSHint = false);
00056     void setLengthProperty(int id, const DOM::DOMString &value, bool important,
00057                            bool nonCSSHint = true, bool multiLength = false);
00058 
00059     void setProperty ( const DOM::DOMString &propertyString);
00060     DOM::DOMString item ( unsigned long index ) const;
00061 
00062 protected:
00063     DOM::CSSProperty property( int id ) const;
00064 
00065 protected:
00066     khtml::RenderObject *m_renderer;
00067 };
00068 
00069 
00070 }
00071 
00072 #endif
KDE Logo
This file is part of the documentation for khtml Library Version 3.4.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Jul 20 12:51:43 2006 by doxygen 1.4.4 written by Dimitri van Heesch, © 1997-2003