Version: 6.3.1
Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Friends

QtxResourceMgr.Resources Class Reference

Represents container for settings read from the resource file.

Public Member Functions

 Resources (QtxResourceMgr *, const QString &)
 Constructor.
virtual ~Resources ()
 Destructor.
QString file () const
 Get resources file name.
void setFile (const QString &)
 Set resources file name.
QString value (const QString &, const QString &, const bool) const
 Get string representation of parameter value.
void setValue (const QString &, const QString &, const QString &)
 Set parameter value.
bool hasSection (const QString &) const
 Check section existence.
bool hasValue (const QString &, const QString &) const
 Check parameter existence.
void removeSection (const QString &)
 Remove resourcs section.
void removeValue (const QString &, const QString &)
 Remove parameter from the section.
QPixmap loadPixmap (const QString &, const QString &, const QString &) const
 Load and return pixmap from external file.
QTranslatorloadTranslator (const QString &, const QString &, const QString &) const
 Load translator.
QString makeSubstitution (const QString &, const QString &, const QString &) const
 Substitute variables by their values.
void clear ()
 Remove all sections.
QStringList sections () const
 Get all sections names.
QStringList parameters (const QString &) const
 Get all parameters name in specified section.
QString path (const QString &, const QString &, const QString &) const
 Get absolute path to the file which name is defined by the parameter.

Protected Member Functions

QtxResourceMgrresMgr () const
 Get resource manager.

Private Types

typedef QMap< QString, SectionSectionMap

Private Member Functions

Section section (const QString &)
 Get resources section by specified name.
const Section section (const QString &) const
 Get resources section by specified name.
QString fileName (const QString &, const QString &, const QString &) const
 Get file path.

Private Attributes

QtxResourceMgrmyMgr
 resources manager
SectionMap mySections
 sections map
QString myFileName
 resources file name
QMap< QString, QPixmap > myPixmapCache
 pixmaps cache

Friends

class QtxResourceMgr::Format

Member Typedef Documentation

typedef QMap<QString, Section> QtxResourceMgr.Resources.SectionMap [private]

Constructor & Destructor Documentation

QtxResourceMgr.Resources::Resources ( QtxResourceMgr mgr,
const QString &  fileName 
)
Parameters:
mgrparent resources manager
fileNameresources file name
QtxResourceMgr.Resources::~Resources ( ) [virtual]

Member Function Documentation

QString QtxResourceMgr.Resources::file ( ) const

This file is used to load/save operations.

Returns:
file name
See also:
setFile()
void QtxResourceMgr.Resources::setFile ( const QString &  fn)
Parameters:
fnfile name
See also:
file()
QString QtxResourceMgr.Resources::value ( const QString &  sect,
const QString &  name,
const bool  subst 
) const
Parameters:
sectsection name
nameparameter name
substif true, perform variables substitution
Returns:
parameter value or null QString if there is no such parameter
See also:
setValue(), makeSubstitution()

References QtxResourceMgr.hasValue().

void QtxResourceMgr.Resources::setValue ( const QString &  sect,
const QString &  name,
const QString &  val 
)
Parameters:
sectsection name
nameparameter name
valparameter value
See also:
value(), makeSubstitution()
bool QtxResourceMgr.Resources::hasSection ( const QString &  sect) const
Parameters:
sectsection name
Returns:
true if section exists
bool QtxResourceMgr.Resources::hasValue ( const QString &  sect,
const QString &  name 
) const
Parameters:
sectsection name
nameparameter name
Returns:
true if parameter exists in specified section

References QtxResourceMgr.hasSection().

void QtxResourceMgr.Resources::removeSection ( const QString &  sect)
Parameters:
sectsecton name
void QtxResourceMgr.Resources::removeValue ( const QString &  sect,
const QString &  name 
)
Parameters:
sectsection name
nameparameter name
QPixmap QtxResourceMgr.Resources::loadPixmap ( const QString &  sect,
const QString &  prefix,
const QString &  name 
) const

If QtxResourceMgr.isPixmapCached() is true then cached pixmap is returned (if it is already loaded), otherwise it is loaded from file. If the file name is invalid, null pixmap is returned.

Parameters:
sectsection name
prefixparameter containing resources directory name
namepixmap file name
Returns:
pixmap loaded from file
QTranslator * QtxResourceMgr.Resources::loadTranslator ( const QString &  sect,
const QString &  prefix,
const QString &  name 
) const
Parameters:
sectsection name
prefixparameter containing resources directory
nametranslation file name
Returns:
just created and loaded translator or 0 in case of error

References Qtx.dir(), and Qtx.file().

QString QtxResourceMgr.Resources::makeSubstitution ( const QString &  str,
const QString &  sect,
const QString &  name 
) const

Environment variable is substituted by its value. For other variables resource manager tries to find value among defined resources parameters.

Parameters:
strstring to be processed
sectsection, where variables are searched
namename of variable which must be ignored during substitution
Returns:
processed string (with all substitutions made)

References Qtx.findEnvVar(), QtxResourceMgr.hasValue(), and QtxResourceMgr.value().

void QtxResourceMgr.Resources::clear ( )
QStringList QtxResourceMgr.Resources::sections ( ) const
Returns:
list of section names
QStringList QtxResourceMgr.Resources::parameters ( const QString &  sec) const
Parameters:
secsection name
Returns:
list of settings names

References QtxResourceMgr.hasSection().

QString QtxResourceMgr.Resources::path ( const QString &  sec,
const QString &  prefix,
const QString &  name 
) const

The file name is defined by name argument, while directory name is retrieved from resources parameter prefix of section sec. Both directory and file name can be relative. If the directory is relative, it is calculated from the initial resources file name (see file()). Directory parameter can contain environment variables, which are substituted automatically.

Parameters:
secsection name
prefixparameter containing directory name
namefile name
Returns:
absolute file path or null QString if file does not exist
See also:
fileName(), file(), makeSubstitution()
QtxResourceMgr * QtxResourceMgr.Resources::resMgr ( ) const [protected]
Returns:
resource manager pointer
QtxResourceMgr::Section QtxResourceMgr.Resources::section ( const QString &  sn) [private]

If section does not exist it is created (empty).

Parameters:
snsection name
Returns:
resources section

References IMap< Key, Value >.insert().

const QtxResourceMgr::Section QtxResourceMgr.Resources::section ( const QString &  sn) const [private]
Parameters:
snsection name
Returns:
resources section
QString QtxResourceMgr.Resources::fileName ( const QString &  sect,
const QString &  prefix,
const QString &  name 
) const [private]

The file name is defined by name argument, while directory name is retrieved from resources parameter prefix of section sec. Both directory and file name can be relative. If the directory is relative, it is calculated from the initial resources file name (see file()). Directory parameter can contain environment variables, which are substituted automatically. File existence is not checked.

Parameters:
secsection name
prefixparameter containing directory name
namefile name
Returns:
absolute file path or null QString if prefix parameter does not exist in section
See also:
path(), file(), makeSubstitution()

References Qtx.addSlash(), Qtx.dir(), QtxResourceMgr.hasValue(), QtxResourceMgr.path(), and QtxResourceMgr.value().


Friends And Related Function Documentation

friend class QtxResourceMgr::Format [friend]

Field Documentation

QMap<QString,QPixmap> QtxResourceMgr.Resources.myPixmapCache [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS