/**
* Key name of the parameter
*/
- QString name;
+ QByteArray name;
/**
* Value from the INI file
*/
- QString paramValue;
+ QByteArray paramValue;
+
+ /**
+ * Value converted to the final type (defaults to QVariant::Invalid
+ */
+ QVariant value;
/**
* Flag indicating that this value is valid on this OS only
/**
* Name of the section
*/
- QString name;
+ QByteArray name;
/**
* List of all the known parameter values in this section
*
* The key to the hash table is the name of the key for the parameters value.
*/
- QHash<QString, QExplicitlySharedDataPointer<IniFileValue> > values;
+ QHash<QByteArray, QExplicitlySharedDataPointer<IniFileValue> > values;
};
~IniFileImpl();
- QVariant getValue(QString const & paramName, QVariant const & defaultValue);
+ QVariant getValue(QByteArray const & paramName, QVariant const & defaultValue);
- bool setValue(QString const & paramName, QVariant const & value);
+ bool setValue(QByteArray const & paramName, QVariant const & value);
inline bool isValid() const { return mValid; }
*
* The key to the hash table is the name of the section.
*/
- QHash<QString, QExplicitlySharedDataPointer<IniFileSection> > mCache;
+ QHash<QByteArray, QExplicitlySharedDataPointer<IniFileSection> > mCache;
/// When was the INI file modified.
QDateTime mLastModified;
* The file object is expected to be opened if the mValid flag is true. If the mValid flag is false, looks
* only in the cache.
*/
- QExplicitlySharedDataPointer<IniFileSection> getSection(QFile & file, QString const & sectionName);
+ QExplicitlySharedDataPointer<IniFileSection> getSection(QFile & file, QByteArray const & sectionName);
/**
* Looks for a parameter in the INI file
* The file object is expected to be opened if the mValid flag is true. If the mValid flag is false, looks
* only in the cache.
*/
- QExplicitlySharedDataPointer<IniFileValue> getParameter(QFile & file, IniFileSection & section, QString const & paramName);
+ QExplicitlySharedDataPointer<IniFileValue> getParameter(QFile & file, IniFileSection & section, QByteArray const & paramName);
};