Diffstat (limited to 'core/pim/addressbook/abconfig.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | core/pim/addressbook/abconfig.cpp | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/core/pim/addressbook/abconfig.cpp b/core/pim/addressbook/abconfig.cpp new file mode 100644 index 0000000..703faac --- a/dev/null +++ b/core/pim/addressbook/abconfig.cpp | |||
@@ -0,0 +1,184 @@ | |||
1 | #include "abconfig.h" | ||
2 | #include "version.h" | ||
3 | |||
4 | #include <qpe/config.h> | ||
5 | #include <qpe/recordfields.h> | ||
6 | |||
7 | AbConfig::AbConfig( ): | ||
8 | m_useQtMail( true ), | ||
9 | m_useOpieMail( false ), | ||
10 | m_useRegExp( false ), | ||
11 | m_beCaseSensitive( false ), | ||
12 | m_fontSize( 1 ), | ||
13 | m_barPos( QMainWindow::Top ), | ||
14 | m_changed( false ) | ||
15 | { | ||
16 | } | ||
17 | |||
18 | AbConfig::~AbConfig() | ||
19 | { | ||
20 | } | ||
21 | |||
22 | bool AbConfig::useRegExp() const | ||
23 | { | ||
24 | return m_useRegExp; | ||
25 | } | ||
26 | bool AbConfig::useWildCards() const | ||
27 | { | ||
28 | return !m_useRegExp; | ||
29 | } | ||
30 | bool AbConfig::useQtMail() const | ||
31 | { | ||
32 | return m_useQtMail; | ||
33 | } | ||
34 | bool AbConfig::useOpieMail() const | ||
35 | { | ||
36 | return m_useOpieMail; | ||
37 | } | ||
38 | bool AbConfig::beCaseSensitive() const | ||
39 | { | ||
40 | return m_beCaseSensitive; | ||
41 | } | ||
42 | int AbConfig::fontSize() const | ||
43 | { | ||
44 | return m_fontSize; | ||
45 | } | ||
46 | |||
47 | QValueList<int> AbConfig::orderList() const | ||
48 | { | ||
49 | return m_ordered; | ||
50 | } | ||
51 | |||
52 | QMainWindow::ToolBarDock AbConfig::getToolBarPos() const | ||
53 | { | ||
54 | return (QMainWindow::ToolBarDock) m_barPos; | ||
55 | } | ||
56 | |||
57 | |||
58 | void AbConfig::setUseRegExp( bool v ) | ||
59 | { | ||
60 | m_useRegExp = v ; | ||
61 | m_changed = true; | ||
62 | } | ||
63 | void AbConfig::setUseWildCards( bool v ) | ||
64 | { | ||
65 | m_useRegExp = !v; | ||
66 | m_changed = true; | ||
67 | } | ||
68 | void AbConfig::setBeCaseSensitive( bool v ) | ||
69 | { | ||
70 | m_beCaseSensitive = v; | ||
71 | m_changed = true; | ||
72 | } | ||
73 | void AbConfig::setUseQtMail( bool v ) | ||
74 | { | ||
75 | m_useQtMail = v; | ||
76 | m_changed = true; | ||
77 | } | ||
78 | void AbConfig::setUseOpieMail( bool v ) | ||
79 | { | ||
80 | m_useOpieMail = v; | ||
81 | m_changed = true; | ||
82 | } | ||
83 | void AbConfig::setFontSize( int v ) | ||
84 | { | ||
85 | m_fontSize = v; | ||
86 | m_changed = true; | ||
87 | } | ||
88 | |||
89 | void AbConfig::setOrderList( const QValueList<int>& list ) | ||
90 | { | ||
91 | m_ordered = list; | ||
92 | m_changed = true; | ||
93 | } | ||
94 | |||
95 | void AbConfig::setToolBarDock( const QMainWindow::ToolBarDock v ) | ||
96 | { | ||
97 | m_barPos = v; | ||
98 | m_changed = true; | ||
99 | } | ||
100 | |||
101 | void AbConfig::load() | ||
102 | { | ||
103 | // Read Config settings | ||
104 | Config cfg("AddressBook"); | ||
105 | |||
106 | cfg.setGroup("Font"); | ||
107 | m_fontSize = cfg.readNumEntry( "fontSize", 1 ); | ||
108 | |||
109 | cfg.setGroup("Search"); | ||
110 | m_useRegExp = cfg.readBoolEntry( "useRegExp" ); | ||
111 | m_beCaseSensitive = cfg.readBoolEntry( "caseSensitive" ); | ||
112 | |||
113 | cfg.setGroup("Mail"); | ||
114 | m_useQtMail = cfg.readBoolEntry( "useQtMail", true ); | ||
115 | m_useOpieMail=cfg.readBoolEntry( "useOpieMail" ); | ||
116 | |||
117 | cfg.setGroup("ContactOrder"); | ||
118 | int ID = 0; | ||
119 | int i = 0; | ||
120 | ID = cfg.readNumEntry( "ContactID_"+QString::number(i++), 0 ); | ||
121 | while ( ID != 0 ){ | ||
122 | m_ordered.append( ID ); | ||
123 | ID = cfg.readNumEntry( "ContactID_"+QString::number(i++), 0 ); | ||
124 | } | ||
125 | |||
126 | // If no contact order is defined, we set the default | ||
127 | if ( m_ordered.count() == 0 ) { | ||
128 | m_ordered.append( Qtopia::DefaultEmail ); | ||
129 | m_ordered.append( Qtopia::HomePhone); | ||
130 | m_ordered.append( Qtopia::HomeMobile); | ||
131 | m_ordered.append( Qtopia::BusinessPhone); | ||
132 | } | ||
133 | |||
134 | cfg.setGroup("ToolBar"); | ||
135 | m_barPos = cfg.readNumEntry( "Position", QMainWindow::Top ); | ||
136 | |||
137 | m_changed = false; | ||
138 | } | ||
139 | |||
140 | void AbConfig::save() | ||
141 | { | ||
142 | if ( m_changed ){ | ||
143 | Config cfg("AddressBook"); | ||
144 | cfg.setGroup("Font"); | ||
145 | cfg.writeEntry("fontSize", m_fontSize); | ||
146 | |||
147 | cfg.setGroup("Search"); | ||
148 | cfg.writeEntry("useRegExp", m_useRegExp); | ||
149 | cfg.writeEntry("caseSensitive", m_beCaseSensitive); | ||
150 | |||
151 | cfg.setGroup("Mail"); | ||
152 | cfg.writeEntry( "useQtMail", m_useQtMail ); | ||
153 | cfg.writeEntry( "useOpieMail", m_useOpieMail); | ||
154 | |||
155 | cfg.setGroup("ContactOrder"); | ||
156 | cfg.clearGroup(); | ||
157 | for ( uint i = 0; i < m_ordered.count(); i++ ){ | ||
158 | cfg.writeEntry( "ContactID_"+QString::number(i), m_ordered[i] ); | ||
159 | } | ||
160 | |||
161 | cfg.setGroup("ToolBar"); | ||
162 | cfg.writeEntry( "Position", m_barPos ); | ||
163 | |||
164 | cfg.setGroup("Version"); | ||
165 | cfg.writeEntry( "AppName", APPNAME + QString(" V" ) + MAINVERSION + QString(".") + SUBVERSION + QString(".") + PATCHVERSION); | ||
166 | cfg.writeEntry( "Mainversion", MAINVERSION ); | ||
167 | cfg.writeEntry( "SubVersion", SUBVERSION ); | ||
168 | cfg.writeEntry( "PatchVersion", PATCHVERSION ); | ||
169 | |||
170 | } | ||
171 | |||
172 | } | ||
173 | |||
174 | void AbConfig::operator= ( const AbConfig& cnf ) | ||
175 | { | ||
176 | m_useQtMail = cnf.m_useQtMail; | ||
177 | m_useOpieMail = cnf.m_useOpieMail; | ||
178 | m_useRegExp = cnf.m_useRegExp; | ||
179 | m_beCaseSensitive = cnf.m_beCaseSensitive; | ||
180 | m_fontSize = cnf.m_fontSize; | ||
181 | m_ordered = cnf.m_ordered; | ||
182 | |||
183 | } | ||
184 | |||