26 #ifndef QTXRESOURCEMGR_H
27 #define QTXRESOURCEMGR_H
31 #ifndef QTX_NO_INDEXED_MAP
41 #include <QStringList>
42 #include <QLinearGradient>
43 #include <QRadialGradient>
44 #include <QConicalGradient>
49 #pragma warning( disable:4251 )
63 #ifdef QTX_NO_INDEXED_MAP
64 typedef QMap<QString, QString>
Section;
80 QString appName()
const;
81 QStringList dirList()
const;
83 bool checkExisting()
const;
84 virtual void setCheckExisting(
const bool );
86 bool isPixmapCached()
const;
87 void setIsPixmapCached(
const bool );
91 WorkingMode workingMode()
const;
92 WorkingMode setWorkingMode( WorkingMode );
94 bool value(
const QString&,
const QString&,
int& )
const;
95 bool value(
const QString&,
const QString&,
double& )
const;
96 bool value(
const QString&,
const QString&,
bool& )
const;
97 bool value(
const QString&,
const QString&, QColor& )
const;
98 bool value(
const QString&,
const QString&, QFont& )
const;
99 bool value(
const QString&,
const QString&, QByteArray& )
const;
100 bool value(
const QString&,
const QString&, QLinearGradient& )
const;
101 bool value(
const QString&,
const QString&, QRadialGradient& )
const;
102 bool value(
const QString&,
const QString&, QConicalGradient& )
const;
104 bool value(
const QString&,
const QString&, QString&,
const bool =
true )
const;
106 int integerValue(
const QString&,
const QString&,
const int = 0 )
const;
107 double doubleValue(
const QString&,
const QString&,
const double = 0 )
const;
108 bool booleanValue(
const QString&,
const QString&,
const bool =
false )
const;
109 QFont fontValue(
const QString&,
const QString&,
const QFont& = QFont() )
const;
110 QColor colorValue(
const QString&,
const QString&,
const QColor& = QColor() )
const;
111 QString stringValue(
const QString&,
const QString&,
const QString& = QString(),
const bool =
true )
const;
112 QByteArray byteArrayValue(
const QString&,
const QString&,
const QByteArray& = QByteArray() )
const;
113 QLinearGradient linearGradientValue(
const QString&,
const QString&,
const QLinearGradient& = QLinearGradient() )
const;
114 QRadialGradient radialGradientValue(
const QString&,
const QString&,
const QRadialGradient& = QRadialGradient() )
const;
115 QConicalGradient conicalGradientValue(
const QString&,
const QString&,
const QConicalGradient& = QConicalGradient() )
const;
118 bool hasSection(
const QString& )
const;
119 bool hasValue(
const QString&,
const QString& )
const;
121 void setValue(
const QString&,
const QString&,
const int );
122 void setValue(
const QString&,
const QString&,
const double );
123 void setValue(
const QString&,
const QString&,
const bool );
124 void setValue(
const QString&,
const QString&,
const QFont& );
125 void setValue(
const QString&,
const QString&,
const QColor& );
126 void setValue(
const QString&,
const QString&,
const QString& );
127 void setValue(
const QString&,
const QString&,
const QByteArray& );
128 void setValue(
const QString&,
const QString&,
const QLinearGradient& );
129 void setValue(
const QString&,
const QString&,
const QRadialGradient& );
130 void setValue(
const QString&,
const QString&,
const QConicalGradient& );
133 void remove(
const QString& );
134 void remove(
const QString&,
const QString& );
136 QString currentFormat()
const;
137 void setCurrentFormat(
const QString& );
139 Format* format(
const QString& )
const;
140 void installFormat( Format* );
141 void removeFormat( Format* );
143 QStringList options()
const;
144 QString option(
const QString& )
const;
145 void setOption(
const QString&,
const QString& );
147 QStringList constants()
const;
148 QString constant(
const QString& )
const;
149 void setConstant(
const QString&,
const QString& );
151 QPixmap defaultPixmap()
const;
152 virtual void setDefaultPixmap(
const QPixmap& );
154 QString resSection()
const;
155 QString langSection()
const;
156 QString sectionsToken()
const;
158 QPixmap loadPixmap(
const QString&,
const QString& )
const;
159 QPixmap loadPixmap(
const QString&,
const QString&,
const bool )
const;
160 QPixmap loadPixmap(
const QString&,
const QString&,
const QPixmap& )
const;
161 void loadLanguage(
const QString& = QString(),
const QString& = QString() );
163 void raiseTranslators(
const QString& );
164 void removeTranslators(
const QString& );
165 void loadTranslator(
const QString&,
const QString& );
166 void loadTranslators(
const QString&,
const QStringList& );
167 void addTranslator(
const QString&,
QTranslator* );
169 QString path(
const QString&,
const QString&,
const QString& )
const;
172 bool import(
const QString& );
174 bool addResource(
const QString& );
176 QStringList sections()
const;
177 QStringList sections(
const QRegExp&)
const;
178 QStringList sections(
const QStringList&)
const;
179 QStringList subSections(
const QString&,
const bool =
true)
const;
180 QStringList parameters(
const QString& )
const;
181 QStringList parameters(
const QStringList& )
const;
185 QString language(
const QString& = QString() )
const;
188 virtual QString defaultLanguage()
const;
190 virtual void setDirList(
const QStringList& );
191 virtual void setResource(
const QString&,
const QString&,
const QString& );
193 virtual QString userFileName(
const QString&,
const bool =
true )
const;
194 virtual QString globalFileName(
const QString& )
const;
196 virtual void saved();
199 void initialize(
const bool =
true )
const;
200 QString substMacro(
const QString&,
const QMap<QChar, QString>& )
const;
233 QString format()
const;
235 QStringList options()
const;
236 QString option(
const QString& )
const;
237 void setOption(
const QString&,
const QString& );
243 virtual bool load(
const QString&, QMap<QString, Section>& ) = 0;
244 virtual bool save(
const QString&,
const QMap<QString, Section>& ) = 0;
#define QTX_EXPORT
Definition: Qtx.h:36
Indexed map template class.
Definition: QtxMap.h:34
Represents container for settings read from the resource file.
Definition: QtxResourceMgr.cxx:78
Application resources manager.
Definition: QtxResourceMgr.h:53
WorkingMode myWorkingMode
working mode
Definition: QtxResourceMgr.h:222
bool myIsPixmapCached
"cached pixmaps" flag
Definition: QtxResourceMgr.h:219
WorkingMode
Working mode; defines a way how resource manager handles user preferences.
Definition: QtxResourceMgr.h:70
@ AllowUserValues
User values are processed by the resource manager.
Definition: QtxResourceMgr.h:71
OptionsMap myConstants
constants map
Definition: QtxResourceMgr.h:214
FormatList myFormats
list of formats
Definition: QtxResourceMgr.h:212
QMap< QString, QString > OptionsMap
Definition: QtxResourceMgr.h:206
bool myCheckExist
"check existance" flag
Definition: QtxResourceMgr.h:216
QList< QTranslator * > TransList
Definition: QtxResourceMgr.h:204
QPixmap * myDefaultPix
default icon
Definition: QtxResourceMgr.h:218
IMap< QString, QString > Section
resource section
Definition: QtxResourceMgr.h:61
QList< Resources * > ResList
Definition: QtxResourceMgr.h:203
QStringList myDirList
list of resources directories
Definition: QtxResourceMgr.h:211
TransListMap myTranslator
map of loaded translators
Definition: QtxResourceMgr.h:217
QString myAppName
application name
Definition: QtxResourceMgr.h:210
QMap< QString, TransList > TransListMap
Definition: QtxResourceMgr.h:207
QList< Format * > FormatList
Definition: QtxResourceMgr.h:205
ResList myResources
resources list
Definition: QtxResourceMgr.h:215
bool myHasUserValues
true if user preferences has been read
Definition: QtxResourceMgr.h:221
OptionsMap myOptions
options map
Definition: QtxResourceMgr.h:213
Stores background data.
Definition: Qtx.h:178