summaryrefslogtreecommitdiff
Unidiff
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
@@ -1,59 +1,106 @@
1#include "profile.h" 1#include "profile.h"
2 2
3Profile::Profile() { 3Profile::Profile() {
4 4
5} 5}
6Profile::Profile( const QString& name, 6Profile::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 {
37 return m_fore; 43 return m_fore;
38} 44}
39int Profile::background()const { 45int Profile::background()const {
40 return m_back; 46 return m_back;
41} 47}
42int Profile::terminal()const { 48int Profile::terminal()const {
43 return m_terminal; 49 return m_terminal;
44} 50}
45void Profile::setName( const QString& str ) { 51void Profile::setName( const QString& str ) {
46 m_name = str; 52 m_name = str;
47} 53}
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
@@ -1,66 +1,67 @@
1#ifndef OPIE_PROFILE_H 1#ifndef OPIE_PROFILE_H
2#define OPIE_PROFILE_H 2#define OPIE_PROFILE_H
3 3
4#include <qmap.h> 4#include <qmap.h>
5#include <qstring.h> 5#include <qstring.h>
6#include <qstringlist.h> 6#include <qstringlist.h>
7#include <qvaluelist.h> 7#include <qvaluelist.h>
8/** 8/**
9 * A session will be generated from a saved 9 * A session will be generated from a saved
10 * profile. A profile contains the iolayername 10 * profile. A profile contains the iolayername
11 * a name. 11 * a name.
12 * We can generate a Session from a Profile 12 * We can generate a Session from a Profile
13 * No configuration is contained here.... 13 * No configuration is contained here....
14 */ 14 */
15class Profile { 15class Profile {
16public: 16public:
17 typedef QValueList<Profile> ValueList; 17 typedef QValueList<Profile> ValueList;
18 enum Color { Black = 0, 18 enum Color { Black = 0,
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();
43 void clearConf(); 44 void clearConf();
44 void writeEntry( const QString& key, const QString& value ); 45 void writeEntry( const QString& key, const QString& value );
45 void writeEntry( const QString& key, int num ); 46 void writeEntry( const QString& key, int num );
46 void writeEntry( const QString& key, bool b ); 47 void writeEntry( const QString& key, bool b );
47 void writeEntry( const QString& key, const QStringList&, const QChar& ); 48 void writeEntry( const QString& key, const QStringList&, const QChar& );
48 QString readEntry( const QString& key, const QString& deflt = QString::null)const; 49 QString readEntry( const QString& key, const QString& deflt = QString::null)const;
49 int readNumEntry( const QString& key, int = -1 )const; 50 int readNumEntry( const QString& key, int = -1 )const;
50 bool readBoolEntry( const QString& key, bool = FALSE )const; 51 bool readBoolEntry( const QString& key, bool = FALSE )const;
51 52
52 void setName( const QString& ); 53 void setName( const QString& );
53 void setIOLayer( const QString& ); 54 void setIOLayer( const QString& );
54 void setBackground( int back ); 55 void setBackground( int back );
55 void setForeground( int fore ); 56 void setForeground( int fore );
56 void setTerminal( int term ); 57 void setTerminal( int term );
57private: 58private:
58 QMap<QString, QString> m_conf; 59 QMap<QString, QString> m_conf;
59 QString m_name; 60 QString m_name;
60 QString m_ioLayer; 61 QString m_ioLayer;
61 int m_back; 62 int m_back;
62 int m_fore; 63 int m_fore;
63 int m_terminal; 64 int m_terminal;
64}; 65};
65 66
66#endif 67#endif