diff options
Diffstat (limited to 'Source/WebCore/css/CSSPageRule.h')
-rw-r--r-- | Source/WebCore/css/CSSPageRule.h | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/Source/WebCore/css/CSSPageRule.h b/Source/WebCore/css/CSSPageRule.h index c837274fd..69a578d75 100644 --- a/Source/WebCore/css/CSSPageRule.h +++ b/Source/WebCore/css/CSSPageRule.h @@ -23,42 +23,35 @@ #define CSSPageRule_h #include "CSSRule.h" -#include "CSSSelectorList.h" -#include "StylePropertySet.h" #include <wtf/PassRefPtr.h> #include <wtf/RefPtr.h> namespace WebCore { -class CSSSelector; -class CSSSelectorList; +class CSSStyleDeclaration; +class CSSStyleSheet; +class StyleRulePage; +class StyleRuleCSSStyleDeclaration; class CSSPageRule : public CSSRule { public: - static PassRefPtr<CSSPageRule> create(CSSStyleSheet* parent) - { - return adoptRef(new CSSPageRule(parent)); - } + static PassRefPtr<CSSPageRule> create(StyleRulePage* rule, CSSStyleSheet* sheet) { return adoptRef(new CSSPageRule(rule, sheet)); } + ~CSSPageRule(); - CSSStyleDeclaration* style() const { return m_style->ensureRuleCSSStyleDeclaration(this); } + CSSStyleDeclaration* style() const; String selectorText() const; void setSelectorText(const String&); String cssText() const; - const CSSSelector* selector() const { return m_selectorList.first(); } - StylePropertySet* properties() const { return m_style.get(); } - - void adoptSelectorVector(Vector<OwnPtr<CSSParserSelector> >& selectors) { m_selectorList.adoptSelectorVector(selectors); } - void setDeclaration(PassRefPtr<StylePropertySet> style) { m_style = style; } - private: - CSSPageRule(CSSStyleSheet* parent); + CSSPageRule(StyleRulePage*, CSSStyleSheet*); + + RefPtr<StyleRulePage> m_pageRule; - RefPtr<StylePropertySet> m_style; - CSSSelectorList m_selectorList; + mutable RefPtr<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper; }; } // namespace WebCore |