Wt  4.11.1
Public Member Functions | List of all members
Wt::WCssStyleSheet Class Reference

A CSS style sheet. More...

#include <Wt/WCssStyleSheet.h>

Public Member Functions

 WCssStyleSheet ()
 Creates a new (internal) style sheet.
 
 ~WCssStyleSheet ()
 Destroys a style sheet, and all rules in it.
 
WCssTextRuleaddRule (const std::string &selector, const WString &declarations, const std::string &ruleName=std::string())
 Adds a CSS rule. More...
 
WCssTemplateRuleaddRule (const std::string &selector, const WCssDecorationStyle &style, const std::string &ruleName=std::string())
 Adds a CSS rule. More...
 
WCssRuleaddRule (std::unique_ptr< WCssRule > rule, const std::string &ruleName=std::string())
 Adds a CSS rule. More...
 
bool isDefined (const std::string &ruleName) const
 Returns if a rule was already defined in this style sheet. More...
 
std::unique_ptr< WCssRuleremoveRule (WCssRule *rule)
 Removes a rule.
 

Detailed Description

A CSS style sheet.

Usage example:

Wt::WApplication::instance()->styleSheet().addRule(".MyWidget .item", "width: 100px; cursor: pointer;");
static WApplication * instance()
Returns the current application instance.
Definition: WApplication.C:1375
WCssStyleSheet & styleSheet()
Returns a reference to the inline style sheet.
Definition: WApplication.h:321
WCssTextRule * addRule(const std::string &selector, const WString &declarations, const std::string &ruleName=std::string())
Adds a CSS rule.
Definition: WCssStyleSheet.C:202
See also
WApplication::styleSheet()

Member Function Documentation

◆ addRule() [1/3]

WCssTemplateRule * Wt::WCssStyleSheet::addRule ( const std::string &  selector,
const WCssDecorationStyle style,
const std::string &  ruleName = std::string() 
)

Adds a CSS rule.

Add a rule using the CSS selector selector, with styles specified in style.

Optionally, you may give a ruleName, which may later be used to check if the rule was already defined.

See also
isDefined()

◆ addRule() [2/3]

WCssTextRule * Wt::WCssStyleSheet::addRule ( const std::string &  selector,
const WString declarations,
const std::string &  ruleName = std::string() 
)

Adds a CSS rule.

Add a rule using the CSS selector selector, with CSS declarations in declarations. These declarations must be a list separated by semi-colons (;).

Optionally, you may give a ruleName, which may later be used to check if the rule was already defined.

See also
isDefined()

◆ addRule() [3/3]

WCssRule * Wt::WCssStyleSheet::addRule ( std::unique_ptr< WCssRule rule,
const std::string &  ruleName = std::string() 
)

Adds a CSS rule.

Optionally, you may give a ruleName, which may later be used to check if the rule was already defined. Note: you may not pass the same rule to 2 diffrent applications.

See also
isDefined()

◆ isDefined()

bool Wt::WCssStyleSheet::isDefined ( const std::string &  ruleName) const

Returns if a rule was already defined in this style sheet.

Returns whether a rule was added with the given ruleName.

See also
addRule()