summaryrefslogtreecommitdiffabout
path: root/kmicromail/libmailwrapper
authorzautrix <zautrix>2004-09-11 08:56:57 (UTC)
committer zautrix <zautrix>2004-09-11 08:56:57 (UTC)
commit0f45c977d7530b6ca827b7a7c7da7469f01800ca (patch) (unidiff)
tree0368bbd4865a0b21bb197cfd0a190fd0c2cd9242 /kmicromail/libmailwrapper
parent1b41a0e3bf63364940daf132446939e3570c57ad (diff)
downloadkdepimpi-0f45c977d7530b6ca827b7a7c7da7469f01800ca.zip
kdepimpi-0f45c977d7530b6ca827b7a7c7da7469f01800ca.tar.gz
kdepimpi-0f45c977d7530b6ca827b7a7c7da7469f01800ca.tar.bz2
More config changes
Diffstat (limited to 'kmicromail/libmailwrapper') (more/less context) (ignore whitespace changes)
-rw-r--r--kmicromail/libmailwrapper/settings.cpp14
-rw-r--r--kmicromail/libmailwrapper/settings.h4
2 files changed, 18 insertions, 0 deletions
diff --git a/kmicromail/libmailwrapper/settings.cpp b/kmicromail/libmailwrapper/settings.cpp
index 90e32fa..f996d9c 100644
--- a/kmicromail/libmailwrapper/settings.cpp
+++ b/kmicromail/libmailwrapper/settings.cpp
@@ -132,201 +132,215 @@ IMAPaccount::IMAPaccount()
132 port = IMAP_PORT; 132 port = IMAP_PORT;
133} 133}
134 134
135IMAPaccount::IMAPaccount( QString filename ) 135IMAPaccount::IMAPaccount( QString filename )
136 : Account() 136 : Account()
137{ 137{
138 file = filename; 138 file = filename;
139 accountName = "New IMAP Account"; 139 accountName = "New IMAP Account";
140 ssl = false; 140 ssl = false;
141 connectionType = 1; 141 connectionType = 1;
142 type = MAILLIB::A_IMAP; 142 type = MAILLIB::A_IMAP;
143 port = IMAP_PORT; 143 port = IMAP_PORT;
144} 144}
145 145
146QString IMAPaccount::getUniqueFileName() 146QString IMAPaccount::getUniqueFileName()
147{ 147{
148 int num = 0; 148 int num = 0;
149 QString unique; 149 QString unique;
150 150
151 QDir dir( locateLocal("data", "kopiemail" ) ); 151 QDir dir( locateLocal("data", "kopiemail" ) );
152 152
153 QStringList imap = dir.entryList( "imap-*" ); 153 QStringList imap = dir.entryList( "imap-*" );
154 do { 154 do {
155 unique.setNum( num++ ); 155 unique.setNum( num++ );
156 } while ( imap.contains( "imap-" + unique ) > 0 ); 156 } while ( imap.contains( "imap-" + unique ) > 0 );
157 157
158 return unique; 158 return unique;
159} 159}
160 160
161void IMAPaccount::read() 161void IMAPaccount::read()
162{ 162{
163 Config *conf = new Config( getFileName(), Config::File ); 163 Config *conf = new Config( getFileName(), Config::File );
164 conf->setGroup( "IMAP Account" ); 164 conf->setGroup( "IMAP Account" );
165 accountName = conf->readEntry( "Account","" ); 165 accountName = conf->readEntry( "Account","" );
166 if (accountName.isNull()) accountName = ""; 166 if (accountName.isNull()) accountName = "";
167 server = conf->readEntry( "Server","" ); 167 server = conf->readEntry( "Server","" );
168 if (server.isNull()) server=""; 168 if (server.isNull()) server="";
169 port = conf->readEntry( "Port","" ); 169 port = conf->readEntry( "Port","" );
170 if (port.isNull()) port="143"; 170 if (port.isNull()) port="143";
171 connectionType = conf->readNumEntry( "ConnectionType" ); 171 connectionType = conf->readNumEntry( "ConnectionType" );
172 ssl = conf->readBoolEntry( "SSL",false ); 172 ssl = conf->readBoolEntry( "SSL",false );
173 user = conf->readEntry( "User","" ); 173 user = conf->readEntry( "User","" );
174 if (user.isNull()) user = ""; 174 if (user.isNull()) user = "";
175 password = conf->readEntryCrypt( "Password","" ); 175 password = conf->readEntryCrypt( "Password","" );
176 if (password.isNull()) password = ""; 176 if (password.isNull()) password = "";
177 prefix = conf->readEntry("MailPrefix",""); 177 prefix = conf->readEntry("MailPrefix","");
178 if (prefix.isNull()) prefix = ""; 178 if (prefix.isNull()) prefix = "";
179 offline = conf->readBoolEntry("Offline",false); 179 offline = conf->readBoolEntry("Offline",false);
180 localFolder = conf->readEntry( "LocalFolder" );
181 maxMailSize = conf->readNumEntry( "MaxSize",0 );
182 int lf = conf->readNumEntry( "LastFetch",0 );
183 QDateTime dt ( QDate ( 2004, 1, 1 ), QTime( 0,0,0) );
184 leaveOnServer = conf->readBoolEntry("LeaveOnServer",false);
185 lastFetch = dt.addSecs( lf );
180 delete conf; 186 delete conf;
181} 187}
182 188
183void IMAPaccount::save() 189void IMAPaccount::save()
184{ 190{
185 qDebug("saving %s ",getFileName().latin1() ); 191 qDebug("saving %s ",getFileName().latin1() );
186 Settings::checkDirectory(); 192 Settings::checkDirectory();
187 193
188 Config *conf = new Config( getFileName(), Config::File ); 194 Config *conf = new Config( getFileName(), Config::File );
189 conf->setGroup( "IMAP Account" ); 195 conf->setGroup( "IMAP Account" );
190 conf->writeEntry( "Account", accountName ); 196 conf->writeEntry( "Account", accountName );
191 conf->writeEntry( "Server", server ); 197 conf->writeEntry( "Server", server );
192 conf->writeEntry( "Port", port ); 198 conf->writeEntry( "Port", port );
193 conf->writeEntry( "SSL", ssl ); 199 conf->writeEntry( "SSL", ssl );
194 conf->writeEntry( "ConnectionType", connectionType ); 200 conf->writeEntry( "ConnectionType", connectionType );
195 conf->writeEntry( "User", user ); 201 conf->writeEntry( "User", user );
196 conf->writeEntryCrypt( "Password", password ); 202 conf->writeEntryCrypt( "Password", password );
197 conf->writeEntry( "MailPrefix",prefix); 203 conf->writeEntry( "MailPrefix",prefix);
198 conf->writeEntry( "Offline",offline); 204 conf->writeEntry( "Offline",offline);
205 conf->writeEntry( "LocalFolder", localFolder );
206 conf->writeEntry( "MaxSize", maxMailSize );
207 QDateTime dt ( QDate ( 2004, 1, 1 ), QTime( 0,0,0) );
208 int lf = dt.secsTo ( lastFetch );
209 conf->writeEntry( "LastFetch", lf );
210 conf->writeEntry( "LeaveOnServer", leaveOnServer);
199 conf->write(); 211 conf->write();
200 delete conf; 212 delete conf;
201} 213}
202 214
203 215
204QString IMAPaccount::getFileName() 216QString IMAPaccount::getFileName()
205{ 217{
206 return locateLocal("data", "kopiemail" ) +"/imap-" + file; 218 return locateLocal("data", "kopiemail" ) +"/imap-" + file;
207} 219}
208 220
209POP3account::POP3account() 221POP3account::POP3account()
210 : Account() 222 : Account()
211{ 223{
212 file = POP3account::getUniqueFileName(); 224 file = POP3account::getUniqueFileName();
213 accountName = "New POP3 Account"; 225 accountName = "New POP3 Account";
214 ssl = false; 226 ssl = false;
215 connectionType = 1; 227 connectionType = 1;
216 type = MAILLIB::A_POP3; 228 type = MAILLIB::A_POP3;
217 port = POP3_PORT; 229 port = POP3_PORT;
218} 230}
219 231
220POP3account::POP3account( QString filename ) 232POP3account::POP3account( QString filename )
221 : Account() 233 : Account()
222{ 234{
223 file = filename; 235 file = filename;
224 accountName = "New POP3 Account"; 236 accountName = "New POP3 Account";
225 ssl = false; 237 ssl = false;
226 connectionType = 1; 238 connectionType = 1;
227 type = MAILLIB::A_POP3; 239 type = MAILLIB::A_POP3;
228 port = POP3_PORT; 240 port = POP3_PORT;
229} 241}
230 242
231QString POP3account::getUniqueFileName() 243QString POP3account::getUniqueFileName()
232{ 244{
233 int num = 0; 245 int num = 0;
234 QString unique; 246 QString unique;
235 247
236 QDir dir( locateLocal("data", "kopiemail" ) ); 248 QDir dir( locateLocal("data", "kopiemail" ) );
237 249
238 QStringList imap = dir.entryList( "pop3-*" ); 250 QStringList imap = dir.entryList( "pop3-*" );
239 do { 251 do {
240 unique.setNum( num++ ); 252 unique.setNum( num++ );
241 } while ( imap.contains( "pop3-" + unique ) > 0 ); 253 } while ( imap.contains( "pop3-" + unique ) > 0 );
242 254
243 return unique; 255 return unique;
244} 256}
245 257
246void POP3account::read() 258void POP3account::read()
247{ 259{
248 Config *conf = new Config( getFileName(), Config::File ); 260 Config *conf = new Config( getFileName(), Config::File );
249 conf->setGroup( "POP3 Account" ); 261 conf->setGroup( "POP3 Account" );
250 accountName = conf->readEntry( "Account" ); 262 accountName = conf->readEntry( "Account" );
251 server = conf->readEntry( "Server" ); 263 server = conf->readEntry( "Server" );
252 port = conf->readEntry( "Port" ); 264 port = conf->readEntry( "Port" );
253 ssl = conf->readBoolEntry( "SSL" ); 265 ssl = conf->readBoolEntry( "SSL" );
254 connectionType = conf->readNumEntry( "ConnectionType" ); 266 connectionType = conf->readNumEntry( "ConnectionType" );
255 user = conf->readEntry( "User" ); 267 user = conf->readEntry( "User" );
256 password = conf->readEntryCrypt( "Password" ); 268 password = conf->readEntryCrypt( "Password" );
257 offline = conf->readBoolEntry("Offline",false); 269 offline = conf->readBoolEntry("Offline",false);
258 localFolder = conf->readEntry( "LocalFolder" ); 270 localFolder = conf->readEntry( "LocalFolder" );
259 maxMailSize = conf->readNumEntry( "MaxSize",0 ); 271 maxMailSize = conf->readNumEntry( "MaxSize",0 );
260 int lf = conf->readNumEntry( "LastFetch",0 ); 272 int lf = conf->readNumEntry( "LastFetch",0 );
261 QDateTime dt ( QDate ( 2004, 1, 1 ), QTime( 0,0,0) ); 273 QDateTime dt ( QDate ( 2004, 1, 1 ), QTime( 0,0,0) );
274 leaveOnServer = conf->readBoolEntry("LeaveOnServer",false);
262 lastFetch = dt.addSecs( lf ); 275 lastFetch = dt.addSecs( lf );
263 delete conf; 276 delete conf;
264} 277}
265 278
266void POP3account::save() 279void POP3account::save()
267{ 280{
268 Settings::checkDirectory(); 281 Settings::checkDirectory();
269 282
270 Config *conf = new Config( getFileName(), Config::File ); 283 Config *conf = new Config( getFileName(), Config::File );
271 conf->setGroup( "POP3 Account" ); 284 conf->setGroup( "POP3 Account" );
272 conf->writeEntry( "Account", accountName ); 285 conf->writeEntry( "Account", accountName );
273 conf->writeEntry( "Server", server ); 286 conf->writeEntry( "Server", server );
274 conf->writeEntry( "Port", port ); 287 conf->writeEntry( "Port", port );
275 conf->writeEntry( "SSL", ssl ); 288 conf->writeEntry( "SSL", ssl );
276 conf->writeEntry( "ConnectionType", connectionType ); 289 conf->writeEntry( "ConnectionType", connectionType );
277 conf->writeEntry( "User", user ); 290 conf->writeEntry( "User", user );
278 conf->writeEntryCrypt( "Password", password ); 291 conf->writeEntryCrypt( "Password", password );
279 conf->writeEntry( "Offline",offline); 292 conf->writeEntry( "Offline",offline);
280 conf->writeEntry( "LocalFolder", localFolder ); 293 conf->writeEntry( "LocalFolder", localFolder );
281 conf->writeEntry( "MaxSize", maxMailSize ); 294 conf->writeEntry( "MaxSize", maxMailSize );
282 QDateTime dt ( QDate ( 2004, 1, 1 ), QTime( 0,0,0) ); 295 QDateTime dt ( QDate ( 2004, 1, 1 ), QTime( 0,0,0) );
283 int lf = dt.secsTo ( lastFetch ); 296 int lf = dt.secsTo ( lastFetch );
284 conf->writeEntry( "LastFetch", lf ); 297 conf->writeEntry( "LastFetch", lf );
298 conf->writeEntry( "LeaveOnServer", leaveOnServer);
285 conf->write(); 299 conf->write();
286 delete conf; 300 delete conf;
287} 301}
288 302
289 303
290QString POP3account::getFileName() 304QString POP3account::getFileName()
291{ 305{
292 return locateLocal("data", "kopiemail" ) +"/pop3-" + file; 306 return locateLocal("data", "kopiemail" ) +"/pop3-" + file;
293} 307}
294 308
295SMTPaccount::SMTPaccount() 309SMTPaccount::SMTPaccount()
296 : Account() 310 : Account()
297{ 311{
298 file = SMTPaccount::getUniqueFileName(); 312 file = SMTPaccount::getUniqueFileName();
299 accountName = "New SMTP Account"; 313 accountName = "New SMTP Account";
300 ssl = false; 314 ssl = false;
301 connectionType = 1; 315 connectionType = 1;
302 login = false; 316 login = false;
303 useCC = false; 317 useCC = false;
304 useBCC = false; 318 useBCC = false;
305 useReply = false; 319 useReply = false;
306 type = MAILLIB::A_SMTP; 320 type = MAILLIB::A_SMTP;
307 port = SMTP_PORT; 321 port = SMTP_PORT;
308} 322}
309 323
310SMTPaccount::SMTPaccount( QString filename ) 324SMTPaccount::SMTPaccount( QString filename )
311 : Account() 325 : Account()
312{ 326{
313 file = filename; 327 file = filename;
314 accountName = "New SMTP Account"; 328 accountName = "New SMTP Account";
315 ssl = false; 329 ssl = false;
316 connectionType = 1; 330 connectionType = 1;
317 login = false; 331 login = false;
318 type = MAILLIB::A_SMTP; 332 type = MAILLIB::A_SMTP;
319 port = SMTP_PORT; 333 port = SMTP_PORT;
320} 334}
321 335
322QString SMTPaccount::getUniqueFileName() 336QString SMTPaccount::getUniqueFileName()
323{ 337{
324 int num = 0; 338 int num = 0;
325 QString unique; 339 QString unique;
326 340
327 QDir dir( locateLocal("data", "kopiemail" ) ); 341 QDir dir( locateLocal("data", "kopiemail" ) );
328 342
329 QStringList imap = dir.entryList( "smtp-*" ); 343 QStringList imap = dir.entryList( "smtp-*" );
330 do { 344 do {
331 unique.setNum( num++ ); 345 unique.setNum( num++ );
332 } while ( imap.contains( "smtp-" + unique ) > 0 ); 346 } while ( imap.contains( "smtp-" + unique ) > 0 );
diff --git a/kmicromail/libmailwrapper/settings.h b/kmicromail/libmailwrapper/settings.h
index c33c403..85b817c 100644
--- a/kmicromail/libmailwrapper/settings.h
+++ b/kmicromail/libmailwrapper/settings.h
@@ -4,109 +4,113 @@
4#include "maildefines.h" 4#include "maildefines.h"
5 5
6/* OPIE */ 6/* OPIE */
7 7
8/* QT */ 8/* QT */
9#include <qobject.h> 9#include <qobject.h>
10#include <qlist.h> 10#include <qlist.h>
11#include <qdatetime.h> 11#include <qdatetime.h>
12 12
13class Account 13class Account
14{ 14{
15 15
16public: 16public:
17 Account(); 17 Account();
18 virtual ~Account() {} 18 virtual ~Account() {}
19 19
20 void remove(); 20 void remove();
21 void setAccountName( QString name ) { accountName = name; } 21 void setAccountName( QString name ) { accountName = name; }
22 const QString&getAccountName()const{ return accountName; } 22 const QString&getAccountName()const{ return accountName; }
23 MAILLIB::ATYPE getType()const{ return type; } 23 MAILLIB::ATYPE getType()const{ return type; }
24 24
25 void setServer(const QString&str){ server = str; } 25 void setServer(const QString&str){ server = str; }
26 const QString&getServer()const{ return server; } 26 const QString&getServer()const{ return server; }
27 27
28 void setLocalFolder( QString name ) { localFolder = name; } 28 void setLocalFolder( QString name ) { localFolder = name; }
29 const QString& getLocalFolder()const{ return localFolder; } 29 const QString& getLocalFolder()const{ return localFolder; }
30 30
31 void setPort(const QString&str) { port = str; } 31 void setPort(const QString&str) { port = str; }
32 const QString&getPort()const{ return port; } 32 const QString&getPort()const{ return port; }
33 33
34 void setUser(const QString&str){ user = str; } 34 void setUser(const QString&str){ user = str; }
35 const QString&getUser()const{ return user; } 35 const QString&getUser()const{ return user; }
36 36
37 void setPassword(const QString&str) { password = str; } 37 void setPassword(const QString&str) { password = str; }
38 const QString&getPassword()const { return password; } 38 const QString&getPassword()const { return password; }
39 39
40 void setSSL( bool b ) { ssl = b; } 40 void setSSL( bool b ) { ssl = b; }
41 bool getSSL() { return ssl; } 41 bool getSSL() { return ssl; }
42 42
43 void setConnectionType( int x ) { connectionType = x; } 43 void setConnectionType( int x ) { connectionType = x; }
44 int ConnectionType() { return connectionType; } 44 int ConnectionType() { return connectionType; }
45 45
46 void setMaxMailSize( int x ) { maxMailSize = x; } 46 void setMaxMailSize( int x ) { maxMailSize = x; }
47 int getMaxMailSize() { return maxMailSize; } 47 int getMaxMailSize() { return maxMailSize; }
48 48
49 void setOffline(bool b) {offline = b;} 49 void setOffline(bool b) {offline = b;}
50 bool getOffline()const{return offline;} 50 bool getOffline()const{return offline;}
51 51
52 bool getLeaveOnServer(){ return leaveOnServer;}
53 void setLeaveOnServer(bool b){ leaveOnServer = b;}
54
52 virtual QString getFileName() { return accountName; } 55 virtual QString getFileName() { return accountName; }
53 virtual void read() { ; } 56 virtual void read() { ; }
54 virtual void save() { ; } 57 virtual void save() { ; }
55 58
56protected: 59protected:
57 QString accountName, server, port, user, password; 60 QString accountName, server, port, user, password;
58 bool ssl; 61 bool ssl;
59 int connectionType; 62 int connectionType;
60 bool offline; 63 bool offline;
61 MAILLIB::ATYPE type; 64 MAILLIB::ATYPE type;
62 QString localFolder; 65 QString localFolder;
63 int maxMailSize; 66 int maxMailSize;
64 QDateTime lastFetch; 67 QDateTime lastFetch;
68 bool leaveOnServer;
65}; 69};
66 70
67class IMAPaccount : public Account 71class IMAPaccount : public Account
68{ 72{
69 73
70public: 74public:
71 IMAPaccount(); 75 IMAPaccount();
72 IMAPaccount( QString filename ); 76 IMAPaccount( QString filename );
73 77
74 static QString getUniqueFileName(); 78 static QString getUniqueFileName();
75 79
76 virtual void read(); 80 virtual void read();
77 virtual void save(); 81 virtual void save();
78 virtual QString getFileName(); 82 virtual QString getFileName();
79 83
80 void setPrefix(const QString&str) {prefix=str;} 84 void setPrefix(const QString&str) {prefix=str;}
81 const QString&getPrefix()const{return prefix;} 85 const QString&getPrefix()const{return prefix;}
82 86
83private: 87private:
84 QString file,prefix; 88 QString file,prefix;
85 89
86}; 90};
87 91
88class POP3account : public Account 92class POP3account : public Account
89{ 93{
90 94
91public: 95public:
92 POP3account(); 96 POP3account();
93 POP3account( QString filename ); 97 POP3account( QString filename );
94 98
95 static QString getUniqueFileName(); 99 static QString getUniqueFileName();
96 100
97 virtual void read(); 101 virtual void read();
98 virtual void save(); 102 virtual void save();
99 virtual QString getFileName(); 103 virtual QString getFileName();
100 104
101private: 105private:
102 QString file; 106 QString file;
103 107
104}; 108};
105 109
106class SMTPaccount : public Account 110class SMTPaccount : public Account
107{ 111{
108 112
109public: 113public:
110 SMTPaccount(); 114 SMTPaccount();
111 SMTPaccount( QString filename ); 115 SMTPaccount( QString filename );
112 116