diff options
| author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
|---|---|---|
| committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
| commit | 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch) | |
| tree | 988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/WebCore/css/WebKitCSSRegionRule.h | |
| parent | dd91e772430dc294e3bf478c119ef8d43c0a3358 (diff) | |
| download | qtwebkit-2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47.tar.gz | |
Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286)
Diffstat (limited to 'Source/WebCore/css/WebKitCSSRegionRule.h')
| -rw-r--r-- | Source/WebCore/css/WebKitCSSRegionRule.h | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/Source/WebCore/css/WebKitCSSRegionRule.h b/Source/WebCore/css/WebKitCSSRegionRule.h index 624ed3f63..ff5762384 100644 --- a/Source/WebCore/css/WebKitCSSRegionRule.h +++ b/Source/WebCore/css/WebKitCSSRegionRule.h @@ -30,36 +30,38 @@ #ifndef WebKitCSSRegionRule_h #define WebKitCSSRegionRule_h -#include "CSSSelectorList.h" -#include "CSSStyleRule.h" - +#include "CSSRule.h" #include <wtf/PassRefPtr.h> #include <wtf/RefPtr.h> #include <wtf/Vector.h> namespace WebCore { -class CSSParserSelector; class CSSRuleList; +class StyleRuleRegion; -class WebKitCSSRegionRule: public CSSRule { +class WebKitCSSRegionRule : public CSSRule { public: - static PassRefPtr<WebKitCSSRegionRule> create(CSSStyleSheet* parent, Vector<OwnPtr<CSSParserSelector> >* selectors, PassRefPtr<CSSRuleList> rules) - { - return adoptRef(new WebKitCSSRegionRule(parent, selectors, rules)); - } + static PassRefPtr<WebKitCSSRegionRule> create(StyleRuleRegion* rule, CSSStyleSheet* sheet) { return adoptRef(new WebKitCSSRegionRule(rule, sheet)); } ~WebKitCSSRegionRule(); String cssText() const; - const CSSSelectorList& selectorList() const { return m_selectorList; } - CSSRuleList* cssRules() const { return m_ruleList.get(); } + CSSRuleList* cssRules() const; + + // For CSSRuleList + unsigned length() const; + CSSRule* item(unsigned index) const; private: - WebKitCSSRegionRule(CSSStyleSheet* parent, Vector<OwnPtr<CSSParserSelector> >* selectors, PassRefPtr<CSSRuleList> rules); + WebKitCSSRegionRule(StyleRuleRegion*, CSSStyleSheet* parent); - CSSSelectorList m_selectorList; - RefPtr<CSSRuleList> m_ruleList; + RefPtr<StyleRuleRegion> m_regionRule; + + mutable Vector<RefPtr<CSSRule> > m_childRuleCSSOMWrappers; + mutable OwnPtr<CSSRuleList> m_ruleListCSSOMWrapper; + + friend class StyleRuleBlock; }; } |
