Krita Source Code Documentation
Loading...
Searching...
No Matches
PseudoClassSelector Class Reference

Pseudo-class selector. More...

+ Inheritance diagram for PseudoClassSelector:

Public Member Functions

bool match (const QDomElement &e) override
 Matches the given element.
 
int priority () override
 
 PseudoClassSelector (const QString &pseudoClass)
 
QString toString () const override
 Returns string representation of selector.
 
- Public Member Functions inherited from CssSelectorBase
virtual ~CssSelectorBase ()
 

Private Attributes

QString m_pseudoClass
 

Detailed Description

Pseudo-class selector.

Definition at line 194 of file SvgCssHelper.cpp.

Constructor & Destructor Documentation

◆ PseudoClassSelector()

PseudoClassSelector::PseudoClassSelector ( const QString & pseudoClass)
inline

Definition at line 197 of file SvgCssHelper.cpp.

198 : m_pseudoClass(pseudoClass)
199 {
200 }

Member Function Documentation

◆ match()

bool PseudoClassSelector::match ( const QDomElement & )
inlineoverridevirtual

Matches the given element.

Implements CssSelectorBase.

Definition at line 202 of file SvgCssHelper.cpp.

203 {
204 if (m_pseudoClass == ":first-child") {
205 QDomNode parent = e.parentNode();
206 if (parent.isNull()) {
207 return false;
208 }
209 QDomNode firstChild = parent.firstChild();
210 while(!firstChild.isElement() || firstChild.isNull()) {
211 firstChild = firstChild.nextSibling();
212 }
213 return firstChild == e;
214 } else {
215 return false;
216 }
217 }
ChildIterator< value_type, is_const > parent(const ChildIterator< value_type, is_const > &it)
Definition KisForest.h:327

References m_pseudoClass.

◆ priority()

int PseudoClassSelector::priority ( )
inlineoverridevirtual

Returns priority of selector see http://www.w3.org/TR/1998/REC-CSS2-19980512/cascade.html#specificity

Reimplemented from CssSelectorBase.

Definition at line 222 of file SvgCssHelper.cpp.

223 {
224 return 10;
225 }

◆ toString()

QString PseudoClassSelector::toString ( ) const
inlineoverridevirtual

Returns string representation of selector.

Reimplemented from CssSelectorBase.

Definition at line 218 of file SvgCssHelper.cpp.

219 {
220 return m_pseudoClass;
221 }

References m_pseudoClass.

Member Data Documentation

◆ m_pseudoClass

QString PseudoClassSelector::m_pseudoClass
private

Definition at line 228 of file SvgCssHelper.cpp.


The documentation for this class was generated from the following file: