summaryrefslogtreecommitdiff
authorzecke <zecke>2002-09-28 19:07:36 (UTC)
committer zecke <zecke>2002-09-28 19:07:36 (UTC)
commita52cf21d13cc26844adbce20b24287563a559d14 (patch) (unidiff)
tree9b52103d853ec04661e1b813b202d471d0de8ad7
parentbc88219d0a9cf935d90c88fe75e238e86c675937 (diff)
downloadopie-a52cf21d13cc26844adbce20b24287563a559d14.zip
opie-a52cf21d13cc26844adbce20b24287563a559d14.tar.gz
opie-a52cf21d13cc26844adbce20b24287563a559d14.tar.bz2
some more implementation of the Config stuff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/profile.cpp47
-rw-r--r--noncore/apps/opie-console/profile.h1
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 )
16{ 16{
17 (*this) = prof; 17 (*this) = prof;
18} 18}
19bool Profile::operator==( const Profile& prof ) {
20 if ( m_name == prof.m_name ) return true;
21
22 return false;
23}
19Profile &Profile::operator=( const Profile& prof ) { 24Profile &Profile::operator=( const Profile& prof ) {
20 m_name = prof.m_name; 25 m_name = prof.m_name;
21 m_ioLayer = prof.m_ioLayer; 26 m_ioLayer = prof.m_ioLayer;
22 m_back = prof.m_back; 27 m_back = prof.m_back;
23 m_fore = prof.m_fore; 28 m_fore = prof.m_fore;
24 m_terminal = prof.m_terminal; 29 m_terminal = prof.m_terminal;
30 m_conf = prof.m_conf;
25 31
26 return *this; 32 return *this;
27} 33}
@@ -57,3 +63,44 @@ void Profile::setForeground( int fore ) {
57void Profile::setTerminal( int term ) { 63void Profile::setTerminal( int term ) {
58 m_terminal = term; 64 m_terminal = term;
59} 65}
66/* config stuff */
67void Profile::clearConf() {
68 m_conf.clear();
69}
70void Profile::writeEntry( const QString& key, const QString& value ) {
71 m_conf.replace( key, value );
72}
73void Profile::writeEntry( const QString& key, int num ) {
74 writeEntry( key, QString::number( num ) );
75}
76void Profile::writeEntry( const QString& key, bool b ) {
77 writeEntry( key, QString::number(b) );
78}
79void Profile::writeEntry( const QString& key, const QStringList& lis, const QChar& sep ) {
80 writeEntry( key, lis.join(sep) );
81}
82QString Profile::readEntry( const QString& key, const QString& deflt )const {
83 QMap<QString, QString>::ConstIterator it;
84 it = m_conf.find( key );
85
86 if ( it != m_conf.end() )
87 return it.data();
88
89 return deflt;
90}
91int Profile::readNumEntry( const QString& key, int def )const {
92 QMap<QString, QString>::ConstIterator it;
93 it = m_conf.find( key );
94
95 if ( it != m_conf.end() ) {
96 bool ok;
97 int val = it.data().toInt(&ok);
98
99 if (ok)
100 return val;
101 }
102 return def;
103}
104bool Profile::readBoolEntry( const QString& key, bool def )const {
105 return readNumEntry( key, def );
106}
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:
28 int terminal); 28 int terminal);
29 Profile( const Profile& ); 29 Profile( const Profile& );
30 Profile &operator=( const Profile& ); 30 Profile &operator=( const Profile& );
31 bool operator==( const Profile& prof );
31 32
32 ~Profile(); 33 ~Profile();
33 QString name()const; 34 QString name()const;