Scribus
Open source desktop publishing at your fingertips
CharStyle Class Reference
Inheritance diagram for CharStyle:
Collaboration diagram for CharStyle:

Public Member Functions

 CharStyle (const ScFace &font, int size, StyleFlag style=ScStyle_Default)
 
 CharStyle (const CharStyle &other)
 
CharStyleoperator= (const CharStyle &other)
 
virtual void saxx (SaxHandler &handler, const Xml_string &elemtag) const
 
virtual void saxx (SaxHandler &handler) const
 
void getNamedResources (ResourceCollection &lists) const
 
void replaceNamedResources (ResourceCollection &newNames)
 
QString displayName () const
 
void update (const StyleContext *b)
 
void updateFeatures ()
 
bool equiv (const Style &other) const
 
void applyCharStyle (const CharStyle &other)
 
void eraseCharStyle (const CharStyle &other)
 
void setStyle (const CharStyle &other)
 
void erase ()
 
void eraseDirectFormatting ()
 
QString asString () const
 
const StyleFlag effects () const
 
void setEffects (StyleFlag flags)
 
- Public Member Functions inherited from Style
 Style (StyleContext *b, QString n)
 
Styleoperator= (const Style &o)
 
 Style (const Style &o)
 
void saxxAttributes (Xml_attr &attr) const
 
void setDefaultStyle (bool ids)
 
bool isDefaultStyle () const
 
QString name () const
 
void setName (const QString &n)
 
bool hasName () const
 
QString parent () const
 
void setParent (const QString &p)
 
bool hasParent () const
 
const StyleparentStyle () const
 
virtual void setContext (const StyleContext *context)
 
const StyleContextcontext () const
 
void validate () const
 
QString shortcut () const
 
void setShortcut (const QString &shortcut)
 
virtual bool operator== (const Style &other) const
 
virtual bool operator!= (const Style &other) const
 
void applyStyle (const Style &other)
 
void eraseStyle (const Style &other)
 

Static Public Member Functions

static void desaxeRules (const Xml_string &prefixPattern, desaxe::Digester &ruleset, Xml_string elemtag=saxxDefaultElem)
 
- Static Public Member Functions inherited from Style
template<class SUBSTYLE >
static void desaxeRules (const Xml_string &prefixPattern, desaxe::Digester &ruleset, Xml_string elemtag)
 
- Static Public Member Functions inherited from SaxIO
static void desaxeRules (const Xml_string &, desaxe::Digester &, const Xml_string=saxxDefaultElem)
 

Static Public Attributes

static const QString INHERIT = "inherit"
 
static const QString BOLD = "bold"
 
static const QString ITALIC = "italic"
 
static const QString UNDERLINE = "underline"
 
static const QString UNDERLINEWORDS = "underlinewords"
 
static const QString STRIKETHROUGH = "strike"
 
static const QString SUPERSCRIPT = "superscript"
 
static const QString SUBSCRIPT = "subscript"
 
static const QString OUTLINE = "outline"
 
static const QString SHADOWED = "shadowed"
 
static const QString ALLCAPS = "allcaps"
 
static const QString SMALLCAPS = "smallcaps"
 
static const Xml_string saxxDefaultElem
 
- Static Public Attributes inherited from Style
static const QString INHERIT_PARENT = "\n"
 
- Static Public Attributes inherited from SaxIO
static const Xml_string saxxDefaultElem
 

Additional Inherited Members

- Protected Attributes inherited from Style
bool m_isDefaultStyle
 
QString m_name
 
const StyleContextm_context
 
int m_contextversion
 
QString m_parent
 
QString m_shortcut
 

Member Function Documentation

const StyleFlag CharStyle::effects ( ) const
inline

This property will be evaluated at runtime and is not stored. See 'updateFeatures()'

bool CharStyle::equiv ( const Style other) const
virtual

returns true if both Styles are of the same type, inherit the same attributes, have the same parent, and agree on all attributes which are not inherited. The StyleContext, the name and any inherited attrinutes may be different.

Implements Style.

void CharStyle::erase ( )
inlinevirtual

resets all attributes to their defaults and makes them inherited. name and parent are not affected.

Implements Style.

void CharStyle::saxx ( SaxHandler ,
const Xml_string &   
) const
virtual

Writes an XML representation of this object

Implements SaxIO.

virtual void CharStyle::saxx ( SaxHandler ) const
inlinevirtual

Writes an XML representation of this object using the default element tag, see below

Implements SaxIO.

void CharStyle::update ( const StyleContext b)
virtual

sets a new StyleContext if b is not NULL and then uses the StyleContext to set all inherited attributes to their valid value.

Reimplemented from Style.

void CharStyle::updateFeatures ( )

This method may alter any of the attributes depending on the value of 'features'. Used for font effects


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