1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-06 00:55:50 +00:00
OpenMW/apps/wizard/inisettings.hpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 lines
1.0 KiB
C++
Raw Normal View History

2013-12-24 18:38:21 +00:00
#ifndef INISETTINGS_HPP
#define INISETTINGS_HPP
#include <QHash>
#include <QVariant>
class QTextStream;
namespace Wizard
{
typedef QHash<QString, QVariant> SettingsMap;
class IniSettings
{
public:
explicit IniSettings();
~IniSettings();
inline QVariant value(const QString& key, const QVariant& defaultValue = QVariant()) const
{
return mSettings.value(key, defaultValue);
}
inline QList<QVariant> values() const { return mSettings.values(); }
2013-12-24 18:38:21 +00:00
inline void setValue(const QString& key, const QVariant& value) { mSettings.insert(key, value); }
inline void remove(const QString& key) { mSettings.remove(key); }
QStringList findKeys(const QString& text);
2013-12-24 18:38:21 +00:00
bool readFile(QTextStream& stream);
bool writeFile(const QString& path, QTextStream& stream);
bool parseInx(const QString& path);
2013-12-24 18:38:21 +00:00
private:
int getLastNewline(const QString& buffer, int from);
2013-12-24 18:38:21 +00:00
SettingsMap mSettings;
};
}
#endif // INISETTINGS_HPP