Scribus
Open source desktop publishing at your fingertips
ResourceCollection Class Reference

#include <resourcecollection.h>

Collaboration diagram for ResourceCollection:

Public Member Functions

void collectFont (const QString &name)
 
void collectPattern (const QString &name)
 
void collectColor (const QString &name)
 
void collectGradient (const QString &name)
 
void collectStyle (const QString &name)
 
void collectCharStyle (const QString &name)
 
void collectLineStyle (const QString &name)
 
void collectTableStyle (const QString &name)
 
void collectCellStyle (const QString &name)
 
void mapFont (const QString &oldname, const QString &newname)
 
void mapPattern (const QString &oldname, const QString &newname)
 
void mapColor (const QString &oldname, const QString &newname)
 
void mapGradients (const QString &oldname, const QString &newname)
 
void mapStyle (const QString &oldname, const QString &newname)
 
void mapCharStyle (const QString &oldname, const QString &newname)
 
void mapLineStyle (const QString &oldname, const QString &newname)
 
void mapTableStyle (const QString &oldname, const QString &newname)
 
void mapCellStyle (const QString &oldname, const QString &newname)
 
void mapFonts (const QMap< QString, QString > &newnames)
 
void mapPatterns (const QMap< QString, QString > &newnames)
 
void mapColors (const QMap< QString, QString > &newnames)
 
void mapGradients (const QMap< QString, QString > &newnames)
 
void mapStyles (const QMap< QString, QString > &newnames)
 
void mapCharStyles (const QMap< QString, QString > &newnames)
 
void mapLineStyles (const QMap< QString, QString > &newnames)
 
void mapTableStyles (const QMap< QString, QString > &newnames)
 
void mapCellStyles (const QMap< QString, QString > &newnames)
 
const QMap< QString, QString > & fonts ()
 
const QMap< QString, QString > & patterns ()
 
const QMap< QString, QString > & colors ()
 
const QMap< QString, QString > & gradients ()
 
const QMap< QString, QString > & styles ()
 
const QMap< QString, QString > & charStyles ()
 
const QMap< QString, QString > & lineStyles ()
 
const QMap< QString, QString > & tableStyles ()
 
const QMap< QString, QString > & cellStyles ()
 
QList< QString > fontNames () const
 
QList< QString > patternNames () const
 
QList< QString > colorNames () const
 
QList< QString > gradientNames () const
 
QList< QString > styleNames () const
 
QList< QString > charStyleNames () const
 
QList< QString > lineStyleNames () const
 
QList< QString > tableStyleNames () const
 
QList< QString > cellStyleNames () const
 
void makeNamedResourcesUnique (ResourceCollection &other)
 
void collectFont (const QString &name)
 
void collectPattern (const QString &name)
 
void collectColor (const QString &name)
 
void collectStyle (const QString &name)
 
void collectCharStyle (const QString &name)
 
void collectLineStyle (const QString &name)
 
void mapFont (const QString &oldname, const QString &newname)
 
void mapPattern (const QString &oldname, const QString &newname)
 
void mapColor (const QString &oldname, const QString &newname)
 
void mapStyle (const QString &oldname, const QString &newname)
 
void mapCharStyle (const QString &oldname, const QString &newname)
 
void mapLineStyle (const QString &oldname, const QString &newname)
 
void mapFonts (const QMap< QString, QString > &newnames)
 
void mapPatterns (const QMap< QString, QString > &newnames)
 
void mapColors (const QMap< QString, QString > &newnames)
 
void mapStyles (const QMap< QString, QString > &newnames)
 
void mapCharStyles (const QMap< QString, QString > &newnames)
 
void mapLineStyles (const QMap< QString, QString > &newnames)
 
const QMap< QString, QString > & fonts ()
 
const QMap< QString, QString > & patterns ()
 
const QMap< QString, QString > & colors ()
 
const QMap< QString, QString > & styles ()
 
const QMap< QString, QString > & charStyles ()
 
const QMap< QString, QString > & lineStyles ()
 
QList< QString > fontNames () const
 
QList< QString > patternNames () const
 
QList< QString > colorNames () const
 
QList< QString > styleNames () const
 
QList< QString > charStyleNames () const
 
QList< QString > lineStyleNames () const
 
void makeNamedResourcesUnique (ResourceCollection &other)
 

Static Public Member Functions

static void makeUnique (QMap< QString, QString > &newNames, const QList< QString > existingNames)
 
static void makeUnique (QMap< QString, QString > &newNames, const QList< QString > existingNames)
 

Public Attributes

SCFontsavailableFonts
 
ColorListavailableColors
 
QMap< QString, VGradient > * availableGradients
 

Detailed Description

A simple structure which holds the names of all resources & styles used in a doc or part of a document. Also holds pointers to the doc's fontset and colorset. The names are stored as a QMap<QString,QString>. When a doc is queried for it's used resources, these maps get an entry (nam -> nam) for each used resource 'nam'. You can replace resources consistently by changing these maps and asking the doc to use the altered maps to change all old names to the new one. Operations:

  • getNamedResources(ResourceCollection& rsc) ... fills 'rsc' with identity mappings for used resources
  • replaceNamedResources(const ResourceCollection& maps) ... uses 'maps' to change old names to new names
  • redefineNamedResources(const ResourceCollection& defs) ... uses the definitions in 'defs' to overwrite/add resources
  • makeNamedResourcesUnique(ResourceCollection& other) ... changes mapping in 'other' to unique names Merge options: keep old def, keep new def, rename new resource to unique name

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