diff options
Diffstat (limited to 'general/Ini.cpp')
| -rw-r--r-- | general/Ini.cpp | 34 |
1 files changed, 10 insertions, 24 deletions
diff --git a/general/Ini.cpp b/general/Ini.cpp index 0e65f2b1..c7186bf6 100644 --- a/general/Ini.cpp +++ b/general/Ini.cpp @@ -21,7 +21,6 @@ ///////////////////////////////////////////////////////////////////////////// #include <QDir> -#include <QFile> #include <QStringList> #include <QTextStream> #include "Ini.h" @@ -30,7 +29,7 @@ Ini::Ini() { } -Ini::Ini(const QString& fname) +Ini::Ini(const QString& fname) throw(Exception) { load(fname); } @@ -94,27 +93,22 @@ void Ini::addField(const QString& n, const bool v) void Ini::addField(const QString& n, const unsigned char v) { - fields[n] = QString("%1").arg(v); + fields[n] = QString::number(v); } void Ini::addField(const QString& n, const int v) { - fields[n] = QString("%1").arg(v); + fields[n] = QString::number(v); } void Ini::addField(const QString& n, const unsigned v) { - fields[n] = QString("%1").arg(v); -} - -void Ini::addField(const QString& n, const float v) -{ - fields[n] = QString("%1").arg(v); + fields[n] = QString::number(v); } void Ini::addField(const QString& n, const double v) { - fields[n] = QString("%1").arg(v); + fields[n] = QString::number(v); } void Ini::addField(const QString& n, const QString& v) @@ -179,19 +173,6 @@ void Ini::getValue(const QString& field, unsigned& val, const unsigned def) val = def; } -void Ini::getValue(const QString& field, float& val, const float def) -{ - if (!fields.contains(field)) - { - val = def; - return; - } - bool ok; - val = fields[field].toFloat(&ok); - if (!ok) - val = def; -} - void Ini::getValue(const QString& field, double& val, const double def) { if (!fields.contains(field)) @@ -214,3 +195,8 @@ void Ini::getValue(const QString& field, QString& val, const QString& def) } val = fields[field]; } + +QStringList Ini::getFields() const +{ + return fields.keys(); +} |
