diff options
Diffstat (limited to 'Source/WebCore/css/CSSPageRule.h')
-rw-r--r-- | Source/WebCore/css/CSSPageRule.h | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/Source/WebCore/css/CSSPageRule.h b/Source/WebCore/css/CSSPageRule.h index a4439b646..442bcd79d 100644 --- a/Source/WebCore/css/CSSPageRule.h +++ b/Source/WebCore/css/CSSPageRule.h @@ -19,8 +19,7 @@ * Boston, MA 02110-1301, USA. */ -#ifndef CSSPageRule_h -#define CSSPageRule_h +#pragma once #include "CSSRule.h" @@ -31,28 +30,26 @@ class CSSStyleSheet; class StyleRulePage; class StyleRuleCSSStyleDeclaration; -class CSSPageRule : public CSSRule { +class CSSPageRule final : public CSSRule { public: - static PassRefPtr<CSSPageRule> create(StyleRulePage* rule, CSSStyleSheet* sheet) { return adoptRef(new CSSPageRule(rule, sheet)); } + static Ref<CSSPageRule> create(StyleRulePage& rule, CSSStyleSheet* sheet) { return adoptRef(*new CSSPageRule(rule, sheet)); } virtual ~CSSPageRule(); - virtual CSSRule::Type type() const override { return PAGE_RULE; } - virtual String cssText() const override; - virtual void reattach(StyleRuleBase*) override; + WEBCORE_EXPORT CSSStyleDeclaration& style(); - CSSStyleDeclaration* style(); - - String selectorText() const; - void setSelectorText(const String&); + WEBCORE_EXPORT String selectorText() const; + WEBCORE_EXPORT void setSelectorText(const String&); private: - CSSPageRule(StyleRulePage*, CSSStyleSheet*); - - RefPtr<StyleRulePage> m_pageRule; + CSSPageRule(StyleRulePage&, CSSStyleSheet*); + + CSSRule::Type type() const final { return PAGE_RULE; } + String cssText() const final; + void reattach(StyleRuleBase&) final; + + Ref<StyleRulePage> m_pageRule; mutable RefPtr<StyleRuleCSSStyleDeclaration> m_propertiesCSSOMWrapper; }; } // namespace WebCore - -#endif // CSSPageRule_h |