settings.cpp
branchqt4-port
changeset 16 41c3d7f9f532
parent 3 6a0342b3c519
     1.1 --- a/settings.cpp	Tue Aug 15 12:01:14 2006 +0000
     1.2 +++ b/settings.cpp	Tue Aug 29 08:31:42 2006 +0000
     1.3 @@ -61,6 +61,7 @@
     1.4  		qWarning ("SimpleSettings::writeSettings() Couldn't write "+path);
     1.5  }
     1.6  
     1.7 +/*
     1.8  QString SimpleSettings::readEntry (const QString &key)
     1.9  {
    1.10  	QStringList::Iterator itk=keylist.begin();
    1.11 @@ -77,6 +78,46 @@
    1.12  	qWarning ("SimpleSettings::readEntry()  Couldn't find key "+key);
    1.13  	return "";
    1.14  }
    1.15 +*/
    1.16 +
    1.17 +QString SimpleSettings::readEntry (const QString &key, const QString &def)
    1.18 +{
    1.19 +	QStringList::Iterator itk=keylist.begin();
    1.20 +	QStringList::Iterator itv=valuelist.begin();
    1.21 +
    1.22 +	// First search for value in settings saved in map
    1.23 +	while (itk !=keylist.end() )
    1.24 +	{
    1.25 +		if (*itk == key)
    1.26 +			return *itv;
    1.27 +		itk++;
    1.28 +		itv++;
    1.29 +	}
    1.30 +	return def;
    1.31 +}
    1.32 +
    1.33 +int SimpleSettings::readNumEntry (const QString &key, int def)
    1.34 +{
    1.35 +	QStringList::Iterator itk=keylist.begin();
    1.36 +	QStringList::Iterator itv=valuelist.begin();
    1.37 +
    1.38 +	// First search for value in settings saved in map
    1.39 +	while (itk !=keylist.end() )
    1.40 +	{
    1.41 +		if (*itk == key)
    1.42 +		{
    1.43 +			bool ok;
    1.44 +			int i=(*itv).toInt(&ok,10);
    1.45 +			if (ok)
    1.46 +				return i;
    1.47 +			else
    1.48 +				return def;
    1.49 +		}	
    1.50 +		itk++;
    1.51 +		itv++;
    1.52 +	}
    1.53 +	return def;
    1.54 +}
    1.55  
    1.56  void SimpleSettings::setEntry (const QString &key, const QString &value)
    1.57  {