summaryrefslogtreecommitdiffstats
path: root/general/Ini.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-01-23 04:50:24 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-01-23 04:50:24 +0000
commitef250617e8163c535931be045aa4e9d59163ace7 (patch)
tree5b76323ec66a63c3fca589b088b310c3fdaba2b7 /general/Ini.cpp
parentefa80ce427e40070e36e5ab86d2f6dbf4ad50648 (diff)
[FIX] Grammer in Changelog
[FIX] Made pokemod classes contain their names for later ease [ADD] PokéModr main window form [FIX] Ini and Exception includes fixed [FIX] BugCatcher bugs fixed [FIX] .pro files fixed [ADD] PokéModr main GUI almost complete git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@40 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'general/Ini.cpp')
-rw-r--r--general/Ini.cpp34
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();
+}