summaryrefslogtreecommitdiff
path: root/noncore/apps/opie-console/profile.cpp
blob: 51d1aa8374919fa329b91c31ac67821bb64057e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "profile.h"

Profile::Profile() {

}
Profile::Profile( const QString& name,
                  const QCString& iolayerName,
                  const QCString& termName,
                  int background,
                  int foreground,
                  int terminal )
    : m_name( name ), m_ioLayer( iolayerName ), m_term( termName), m_autoConnect(0),
      m_back( background ), m_fore( foreground ), m_terminal( terminal )
{}
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_autoConnect = prof.m_autoConnect;
    m_back = prof.m_back;
    m_fore = prof.m_fore;
    m_terminal = prof.m_terminal;
    m_conf = prof.m_conf;
    m_term = prof.m_term;

    return *this;
}
Profile::~Profile() {
}
QMap<QString, QString> Profile::conf()const {
    return m_conf;
}
QString Profile::name()const {
    return m_name;
}
QCString Profile::ioLayerName()const {
    return m_ioLayer;
}
QCString Profile::terminalName( )const {
    return m_term;
}
bool Profile::autoConnect()const {

    return m_autoConnect;
}
int Profile::foreground()const {
    return m_fore;
}
int Profile::background()const {
    return m_back;
}
int Profile::terminal()const {
    return m_terminal;
}
void Profile::setName( const QString& str ) {
    m_name = str;
}
void Profile::setIOLayer( const QCString& name ) {
    m_ioLayer = name;
}
void Profile::setTerminalName( const QCString& str ) {
    m_term = str;
}
void Profile::setAutoConnect( const bool c) {

    m_autoConnect = c;
}
void Profile::setBackground( int back ) {
    m_back = back;
}
void Profile::setForeground( int fore ) {
    m_fore = 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 );
}
void Profile::setConf( const QMap<QString, QString>& conf ) {
    m_conf = conf;
};