lib

KoOasisStyles Class Reference

#include <KoOasisStyles.h>

List of all members.


Detailed Description

Repository of styles used during loading of OASIS/OOo file.

Definition at line 47 of file KoOasisStyles.h.


Public Types

typedef QMap< QString, NumericStyleFormatDataFormatsMap
typedef QMap< QString, KoOasisNumericFormatNumericFormatsMap

Public Member Functions

 KoOasisStyles ()
 ~KoOasisStyles ()
void createStyleMap (const QDomDocument &doc, bool stylesDotXml)
const QDomElement * findStyle (const QString &name) const
const QDomElement * findStyle (const QString &name, const QString &family) const
const QDomElement * findStyleAutoStyle (const QString &name, const QString &family) const
QValueVector< QDomElement > userStyles () const
const QDomElement * defaultStyle (const QString &family) const
const QDomElement & officeStyle () const
const QDict< QDomElement > & listStyles () const
const QDict< QDomElement > & masterPages () const
const QDict< QDomElement > & drawStyles () const
const QDict< QDomElement > & styles (const QString &family) const
const DataFormatsMapdataFormats () const
const NumericFormatsMapnumericFormats () const

Static Public Member Functions

static QString saveOasisDateStyle (KoGenStyles &mainStyles, const QString &_format, bool klocaleFormat)
static QString saveOasisTimeStyle (KoGenStyles &mainStyles, const QString &_format, bool klocaleFormat)
static QString saveOasisFractionStyle (KoGenStyles &mainStyles, const QString &_format, const QString &_prefix=QString::null, const QString &_suffix=QString::null)
static QString saveOasisScientificStyle (KoGenStyles &mainStyles, const QString &_format, const QString &_prefix=QString::null, const QString &_suffix=QString::null)
static QString saveOasisNumberStyle (KoGenStyles &mainStyles, const QString &_format, const QString &_prefix=QString::null, const QString &_suffix=QString::null)
static QString saveOasisPercentageStyle (KoGenStyles &mainStyles, const QString &_format, const QString &_prefix=QString::null, const QString &_suffix=QString::null)
static QString saveOasisCurrencyStyle (KoGenStyles &mainStyles, const QString &_format, const QString &_prefix=QString::null, const QString &_suffix=QString::null)
static QString saveOasisTextStyle (KoGenStyles &mainStyles, const QString &_format, const QString &_prefix=QString::null, const QString &_suffix=QString::null)
static void saveOasisFillStyle (KoGenStyle &styleFill, KoGenStyles &mainStyles, const QBrush &brush)
static QString saveOasisHatchStyle (KoGenStyles &mainStyles, const QBrush &brush)
static QBrush loadOasisFillStyle (const KoStyleStack &styleStack, const QString &fill, const KoOasisStyles &oasisStyles)

Classes

struct  NumericStyleFormat
 Prefix and suffix are always included into formatStr. More...

Member Function Documentation

void KoOasisStyles::createStyleMap ( const QDomDocument &  doc,
bool  stylesDotXml 
)

Look into doc for styles and remember them.

Parameters:
doc document to look into
stylesDotXml true when loading styles.xml, false otherwise

Definition at line 56 of file KoOasisStyles.cpp.

const DataFormatsMap& KoOasisStyles::dataFormats (  )  const [inline]

Value (date/time/number.

..) formats found while parsing styles. Used e.g. for fields. Key: format name. Value:

Definition at line 115 of file KoOasisStyles.h.

const QDomElement * KoOasisStyles::defaultStyle ( const QString &  family  )  const

Returns:
the default style for a given family ("graphic","paragraph","table" etc.) Returns 0 if no default style for this family is available

Definition at line 1574 of file KoOasisStyles.cpp.

const QDict<QDomElement>& KoOasisStyles::drawStyles (  )  const [inline]

Returns:
draw styles, hashed by name

Definition at line 98 of file KoOasisStyles.h.

const QDomElement * KoOasisStyles::findStyle ( const QString &  name,
const QString &  family 
) const

Look up a style:style by name.

Parameters:
name the style name
family the style family (for a style:style, use 0 otherwise)
Returns:
the dom element representing the style, or QString::null if it wasn't found.

Definition at line 1584 of file KoOasisStyles.cpp.

const QDomElement * KoOasisStyles::findStyle ( const QString &  name  )  const

Look up a style by name.

This method can find styles defined by the tags "style:page-layout", "style:presentation-page-layout", or "style:font-decl". Do NOT use this method for style:style styles.

Parameters:
name the style name
Returns:
the dom element representing the style, or QString::null if it wasn't found.

Definition at line 1579 of file KoOasisStyles.cpp.

const QDomElement * KoOasisStyles::findStyleAutoStyle ( const QString &  name,
const QString &  family 
) const

Similar to findStyle but for auto-styles in styles.xml only.

Definition at line 1597 of file KoOasisStyles.cpp.

const QDict<QDomElement>& KoOasisStyles::listStyles (  )  const [inline]

Returns:
all list styles ("text:list-style" elements), hashed by name

Definition at line 92 of file KoOasisStyles.h.

const QDict<QDomElement>& KoOasisStyles::masterPages (  )  const [inline]

Returns:
master pages ("style:master-page" elements), hashed by name

Definition at line 95 of file KoOasisStyles.h.

const QDomElement& KoOasisStyles::officeStyle (  )  const [inline]

Returns:
the office:style element

Definition at line 89 of file KoOasisStyles.h.

QString KoOasisStyles::saveOasisTextStyle ( KoGenStyles mainStyles,
const QString &  _format,
const QString &  _prefix = QString::null,
const QString &  _suffix = QString::null 
) [static]

Definition at line 1286 of file KoOasisStyles.cpp.

const QDict< QDomElement > & KoOasisStyles::styles ( const QString &  family  )  const

Returns:
all styles ("style:style" elements) for a given family, hashed by name

Definition at line 128 of file KoOasisStyles.cpp.

QValueVector< QDomElement > KoOasisStyles::userStyles (  )  const

Returns:
the style:styles that are "user styles", i.e. those from office:styles findStyle() is used for lookup. userStyles() is used to load all user styles upfront.

Definition at line 110 of file KoOasisStyles.cpp.


The documentation for this class was generated from the following files:
KDE Home | KDE Accessibility Home | Description of Access Keys