Instance model (or at least something like it)

This commit is contained in:
Petr Mrázek
2013-01-22 05:56:12 +01:00
parent f33ab9beb1
commit 00893b3cfc
12 changed files with 1002 additions and 107 deletions

View File

@ -49,12 +49,23 @@ bool INIFile::loadFile(QString fileName)
QStringList lines = in.readAll().split('\n');
for (int i = 0; i < lines.count(); i++)
{
QString & lineRaw = lines[i];
// Ignore comments.
QString line = lines[i].left('#').trimmed();
QString line = lineRaw.left(lineRaw.indexOf('#')).trimmed();
QString key = line.section('=', 0).trimmed();
QVariant value(line.section('=', 1).trimmed());
int eqPos = line.indexOf('=');
if(eqPos == -1)
continue;
QString key = line.left(eqPos).trimmed();
QString valueStr = line.right(line.length() - eqPos - 1).trimmed();
QVariant value(valueStr);
/*
QString dbg = key;
dbg += " = ";
dbg += valueStr;
qDebug(dbg.toLocal8Bit());
*/
this->operator [](key) = value;
}