-rw-r--r-- | noncore/apps/opie-console/profile.cpp | 47 | ||||
-rw-r--r-- | noncore/apps/opie-console/profile.h | 1 |
2 files changed, 48 insertions, 0 deletions
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 @@ -17,4 +17,9 @@ 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; @@ -23,4 +28,5 @@ Profile &Profile::operator=( const Profile& prof ) { m_fore = prof.m_fore; m_terminal = prof.m_terminal; + m_conf = prof.m_conf; return *this; @@ -58,2 +64,43 @@ 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<QString, QString>::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<QString, QString>::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 @@ -29,4 +29,5 @@ public: Profile( const Profile& ); Profile &operator=( const Profile& ); + bool operator==( const Profile& prof ); ~Profile(); |