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 )
61 #ifdef QTX_NO_INDEXED_MAP
62 typedef QMap<QString, QString>
Section;
77 QString appName()
const;
78 QStringList dirList()
const;
80 bool checkExisting()
const;
81 virtual void setCheckExisting(
const bool );
83 bool isPixmapCached()
const;
84 void setIsPixmapCached(
const bool );
88 WorkingMode workingMode()
const;
89 WorkingMode setWorkingMode( WorkingMode );
91 bool value(
const QString&,
const QString&,
int& )
const;
92 bool value(
const QString&,
const QString&,
double& )
const;
93 bool value(
const QString&,
const QString&,
bool& )
const;
94 bool value(
const QString&,
const QString&, QColor& )
const;
95 bool value(
const QString&,
const QString&, QFont& )
const;
96 bool value(
const QString&,
const QString&, QByteArray& )
const;
97 bool value(
const QString&,
const QString&, QLinearGradient& )
const;
98 bool value(
const QString&,
const QString&, QRadialGradient& )
const;
99 bool value(
const QString&,
const QString&, QConicalGradient& )
const;
101 bool value(
const QString&,
const QString&, QString&,
const bool =
true )
const;
103 int integerValue(
const QString&,
const QString&,
const int = 0 )
const;
104 double doubleValue(
const QString&,
const QString&,
const double = 0 )
const;
105 bool booleanValue(
const QString&,
const QString&,
const bool =
false )
const;
106 QFont fontValue(
const QString&,
const QString&,
const QFont& = QFont() )
const;
107 QColor colorValue(
const QString&,
const QString&,
const QColor& = QColor() )
const;
108 QString stringValue(
const QString&,
const QString&,
const QString& = QString(),
const bool =
true )
const;
109 QByteArray byteArrayValue(
const QString&,
const QString&,
const QByteArray& = QByteArray() )
const;
110 QLinearGradient linearGradientValue(
const QString&,
const QString&,
const QLinearGradient& = QLinearGradient() )
const;
111 QRadialGradient radialGradientValue(
const QString&,
const QString&,
const QRadialGradient& = QRadialGradient() )
const;
112 QConicalGradient conicalGradientValue(
const QString&,
const QString&,
const QConicalGradient& = QConicalGradient() )
const;
115 bool hasSection(
const QString& )
const;
116 bool hasValue(
const QString&,
const QString& )
const;
118 void setValue(
const QString&,
const QString&,
const int );
119 void setValue(
const QString&,
const QString&,
const double );
120 void setValue(
const QString&,
const QString&,
const bool );
121 void setValue(
const QString&,
const QString&,
const QFont& );
122 void setValue(
const QString&,
const QString&,
const QColor& );
123 void setValue(
const QString&,
const QString&,
const QString& );
124 void setValue(
const QString&,
const QString&,
const QByteArray& );
125 void setValue(
const QString&,
const QString&,
const QLinearGradient& );
126 void setValue(
const QString&,
const QString&,
const QRadialGradient& );
127 void setValue(
const QString&,
const QString&,
const QConicalGradient& );
130 void remove(
const QString& );
131 void remove(
const QString&,
const QString& );
133 QString currentFormat()
const;
134 void setCurrentFormat(
const QString& );
136 Format* format(
const QString& )
const;
137 void installFormat( Format* );
138 void removeFormat( Format* );
140 QStringList options()
const;
141 QString option(
const QString& )
const;
142 void setOption(
const QString&,
const QString& );
144 QStringList constants()
const;
145 QString constant(
const QString& )
const;
146 void setConstant(
const QString&,
const QString& );
148 QPixmap defaultPixmap()
const;
149 virtual void setDefaultPixmap(
const QPixmap& );
151 QString resSection()
const;
152 QString langSection()
const;
153 QString sectionsToken()
const;
155 QPixmap loadPixmap(
const QString&,
const QString& )
const;
156 QPixmap loadPixmap(
const QString&,
const QString&,
const bool )
const;
157 QPixmap loadPixmap(
const QString&,
const QString&,
const QPixmap& )
const;
158 void loadLanguage(
const QString& = QString(),
const QString& = QString() );
160 void raiseTranslators(
const QString& );
161 void removeTranslators(
const QString& );
162 void loadTranslator(
const QString&,
const QString& );
163 void loadTranslators(
const QString&,
const QStringList& );
164 void addTranslator(
const QString&,
QTranslator* );
166 QString path(
const QString&,
const QString&,
const QString& )
const;
169 bool import(
const QString& );
172 QStringList sections()
const;
173 QStringList sections(
const QRegExp&)
const;
174 QStringList sections(
const QStringList&)
const;
175 QStringList subSections(
const QString&,
const bool =
true)
const;
176 QStringList parameters(
const QString& )
const;
177 QStringList parameters(
const QStringList& )
const;
182 virtual QString defaultLanguage()
const;
184 virtual void setDirList(
const QStringList& );
185 virtual void setResource(
const QString&,
const QString&,
const QString& );
187 virtual QString userFileName(
const QString&,
const bool =
true )
const;
188 virtual QString globalFileName(
const QString& )
const;
190 virtual void saved();
193 void initialize(
const bool =
true )
const;
194 QString substMacro(
const QString&,
const QMap<QChar, QString>& )
const;
230 QString
option(
const QString& )
const;
231 void setOption(
const QString&,
const QString& );
237 virtual bool load(
const QString&, QMap<QString, Section>& ) = 0;
238 virtual bool save(
const QString&,
const QMap<QString, Section>& ) = 0;
245 #endif // QTXRESOURCEMGR_H