-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 @@ -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<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 @@ -28,6 +28,7 @@ public: int terminal); Profile( const Profile& ); Profile &operator=( const Profile& ); + bool operator==( const Profile& prof ); ~Profile(); QString name()const; |