DOM::CSSRule

Search for usage in LXR

#include <css_rule.h>

Inheritance diagram for DOM::CSSRule:

Public Types

enum  RuleType {
  UNKNOWN_RULE = 0, STYLE_RULE = 1, CHARSET_RULE = 2, IMPORT_RULE = 3,
  MEDIA_RULE = 4, FONT_FACE_RULE = 5, PAGE_RULE = 6, NAMESPACE_RULE = 10,
  QUIRKS_RULE = 100
}
 

Public Member Functions

 CSSRule (const CSSRule &other)
 
 CSSRule (CSSRuleImpl *impl)
 
DOM::DOMString cssText () const
 
CSSRuleImpl * handle () const
 
bool isNull () const
 
CSSRuleoperator= (const CSSRule &other)
 
CSSRule parentRule () const
 
CSSStyleSheet parentStyleSheet () const
 
void setCssText (const DOM::DOMString &)
 
unsigned short type () const
 

Protected Member Functions

void assignOther (const CSSRule &other, RuleType thisType)
 

Protected Attributes

CSSRuleImpl * impl
 

Detailed Description

The CSSRule interface is the abstract base interface for any type of CSS statement .

This includes both rule sets and at-rules . An implementation is expected to preserve all rules specified in a CSS style sheet, even if it is not recognized. Unrecognized rules are represented using the CSSUnknownRule interface.

Definition at line 53 of file css_rule.h.

Member Enumeration Documentation

◆ RuleType

An integer indicating which type of rule this is.

Enumerator
NAMESPACE_RULE 

CSSOM,.

Since
4.6.0

Definition at line 68 of file css_rule.h.

Member Function Documentation

◆ cssText()

DOMString CSSRule::cssText ( ) const

The parsable textual representation of the rule.

This reflects the current state of the rule and not its initial value.

Definition at line 77 of file css_rule.cpp.

◆ handle()

CSSRuleImpl * CSSRule::handle ( ) const

not part of the DOM

Definition at line 109 of file css_rule.cpp.

◆ parentRule()

CSSRule CSSRule::parentRule ( ) const

If this rule is contained inside another rule (e.g.

a style rule inside an @media block), this is the containing rule. If this rule is not nested inside any other rules, this returns null .

Definition at line 101 of file css_rule.cpp.

◆ parentStyleSheet()

CSSStyleSheet CSSRule::parentStyleSheet ( ) const

The style sheet that contains this rule.

Definition at line 93 of file css_rule.cpp.

◆ setCssText()

void CSSRule::setCssText ( const DOM::DOMString value)

see cssText

Exceptions
DOMExceptionHIERARCHY_REQUEST_ERR: Raised if the rule cannot be inserted at this point in the style sheet.

NO_MODIFICATION_ALLOWED_ERR: Raised if this style sheet is readonly.

Exceptions
CSSExceptionSYNTAX_ERR: Raised if the specified CSS string value has a syntax error and is unparsable.

INVALID_MODIFICATION_ERR: Raised if the specified CSS string value represents a different type of rule than the current one.

Definition at line 85 of file css_rule.cpp.

◆ type()

unsigned short CSSRule::type ( ) const

The type of the rule, as defined above.

The expectation is that binding-specific casting methods can be used to cast down from an instance of the CSSRule interface to the specific derived interface implied by the type .

Definition at line 69 of file css_rule.cpp.


The documentation for this class was generated from the following files:
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Dec 3 2023 04:09:50 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.