From a52cf21d13cc26844adbce20b24287563a559d14 Mon Sep 17 00:00:00 2001 From: zecke Date: Sat, 28 Sep 2002 19:07:36 +0000 Subject: some more implementation of the Config stuff --- diff --git a/noncore/apps/opie-console/profile.cpp b/noncore/apps/opie-console/profile.cpp index b730218..cdf595e 100644 --- a/noncore/apps/opie-console/profile.cpp +++ b/noncore/apps/opie-console/profile.cpp @@ -16,12 +16,18 @@ Profile::Profile( const Profile& prof ) { (*this) = prof; } +bool Profile::operator==( const Profile& prof ) { + if ( m_name == prof.m_name ) return true; + + return false; +} Profile &Profile::operator=( const Profile& prof ) { m_name = prof.m_name; m_ioLayer = prof.m_ioLayer; m_back = prof.m_back; m_fore = prof.m_fore; m_terminal = prof.m_terminal; + m_conf = prof.m_conf; return *this; } @@ -57,3 +63,44 @@ void Profile::setForeground( int fore ) { void Profile::setTerminal( int term ) { m_terminal = term; } +/* config stuff */ +void Profile::clearConf() { + m_conf.clear(); +} +void Profile::writeEntry( const QString& key, const QString& value ) { + m_conf.replace( key, value ); +} +void Profile::writeEntry( const QString& key, int num ) { + writeEntry( key, QString::number( num ) ); +} +void Profile::writeEntry( const QString& key, bool b ) { + writeEntry( key, QString::number(b) ); +} +void Profile::writeEntry( const QString& key, const QStringList& lis, const QChar& sep ) { + writeEntry( key, lis.join(sep) ); +} +QString Profile::readEntry( const QString& key, const QString& deflt )const { + QMap::ConstIterator it; + it = m_conf.find( key ); + + if ( it != m_conf.end() ) + return it.data(); + + return deflt; +} +int Profile::readNumEntry( const QString& key, int def )const { + QMap::ConstIterator it; + it = m_conf.find( key ); + + if ( it != m_conf.end() ) { + bool ok; + int val = it.data().toInt(&ok); + + if (ok) + return val; + } + return def; +} +bool Profile::readBoolEntry( const QString& key, bool def )const { + return readNumEntry( key, def ); +} diff --git a/noncore/apps/opie-console/profile.h b/noncore/apps/opie-console/profile.h index 8adc0bd..eff2be1 100644 --- a/noncore/apps/opie-console/profile.h +++ b/noncore/apps/opie-console/profile.h @@ -28,6 +28,7 @@ public: int terminal); Profile( const Profile& ); Profile &operator=( const Profile& ); + bool operator==( const Profile& prof ); ~Profile(); QString name()const; -- cgit v0.9.0.2