summaryrefslogtreecommitdiff
path: root/noncore
Unidiff
Diffstat (limited to 'noncore') (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
@@ -7,30 +7,36 @@ Profile::Profile( const QString& name,
7 const QString& iolayerName, 7 const QString& iolayerName,
8 int background, 8 int background,
9 int foreground, 9 int foreground,
10 int terminal ) 10 int terminal )
11 : m_name( name ), m_ioLayer( iolayerName ), m_back( background ), 11 : m_name( name ), m_ioLayer( iolayerName ), m_back( background ),
12 m_fore( foreground ), m_terminal( terminal ) 12 m_fore( foreground ), m_terminal( terminal )
13{ 13{
14} 14}
15Profile::Profile( const Profile& prof ) 15Profile::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}
28Profile::~Profile() { 34Profile::~Profile() {
29} 35}
30QString Profile::name()const { 36QString Profile::name()const {
31 return m_name; 37 return m_name;
32} 38}
33QString Profile::ioLayerName()const { 39QString Profile::ioLayerName()const {
34 return m_ioLayer; 40 return m_ioLayer;
35} 41}
36int Profile::foreground()const { 42int Profile::foreground()const {
@@ -48,12 +54,53 @@ void Profile::setName( const QString& str ) {
48void Profile::setIOLayer( const QString& name ) { 54void Profile::setIOLayer( const QString& name ) {
49 m_ioLayer = name; 55 m_ioLayer = name;
50} 56}
51void Profile::setBackground( int back ) { 57void Profile::setBackground( int back ) {
52 m_back = back; 58 m_back = back;
53} 59}
54void Profile::setForeground( int fore ) { 60void Profile::setForeground( int fore ) {
55 m_fore = fore; 61 m_fore = fore;
56} 62}
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
@@ -19,24 +19,25 @@ public:
19 White, 19 White,
20 Gray }; 20 Gray };
21 enum Terminal {VT102 = 0 }; 21 enum Terminal {VT102 = 0 };
22 enum Font { Micro = 0, Small, Medium }; 22 enum Font { Micro = 0, Small, Medium };
23 Profile(); 23 Profile();
24 Profile( const QString& name, 24 Profile( const QString& name,
25 const QString& iolayerName, 25 const QString& iolayerName,
26 int background, 26 int background,
27 int foreground, 27 int foreground,
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;
34 QString ioLayerName()const; 35 QString ioLayerName()const;
35 int foreground()const; 36 int foreground()const;
36 int background()const; 37 int background()const;
37 int terminal()const; 38 int terminal()const;
38 39
39 /* 40 /*
40 * config stuff 41 * config stuff
41 */ 42 */
42 QMap<QString, QString> conf(); 43 QMap<QString, QString> conf();