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
@@ -84,297 +84,311 @@ void Settings::updateAccounts()
84 } 84 }
85 85
86 readAccounts(); 86 readAccounts();
87} 87}
88 88
89void Settings::saveAccounts() 89void Settings::saveAccounts()
90{ 90{
91 checkDirectory(); 91 checkDirectory();
92 Account *it; 92 Account *it;
93 93
94 for ( it = accounts.first(); it; it = accounts.next() ) { 94 for ( it = accounts.first(); it; it = accounts.next() ) {
95 it->save(); 95 it->save();
96 } 96 }
97} 97}
98 98
99void Settings::readAccounts() 99void Settings::readAccounts()
100{ 100{
101 checkDirectory(); 101 checkDirectory();
102 Account *it; 102 Account *it;
103 103
104 for ( it = accounts.first(); it; it = accounts.next() ) { 104 for ( it = accounts.first(); it; it = accounts.next() ) {
105 it->read(); 105 it->read();
106 } 106 }
107} 107}
108 108
109Account::Account() 109Account::Account()
110{ 110{
111 accountName = "changeMe"; 111 accountName = "changeMe";
112 type = MAILLIB::A_UNDEFINED; 112 type = MAILLIB::A_UNDEFINED;
113 ssl = false; 113 ssl = false;
114 connectionType = 1; 114 connectionType = 1;
115 offline = false; 115 offline = false;
116} 116}
117 117
118void Account::remove() 118void Account::remove()
119{ 119{
120 QFile file( getFileName() ); 120 QFile file( getFileName() );
121 file.remove(); 121 file.remove();
122} 122}
123 123
124IMAPaccount::IMAPaccount() 124IMAPaccount::IMAPaccount()
125 : Account() 125 : Account()
126{ 126{
127 file = IMAPaccount::getUniqueFileName(); 127 file = IMAPaccount::getUniqueFileName();
128 accountName = "New IMAP Account"; 128 accountName = "New IMAP Account";
129 ssl = false; 129 ssl = false;
130 connectionType = 1; 130 connectionType = 1;
131 type = MAILLIB::A_IMAP; 131 type = MAILLIB::A_IMAP;
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 );
333 347
334 return unique; 348 return unique;
335} 349}
336 350
337void SMTPaccount::read() 351void SMTPaccount::read()
338{ 352{
339 Config *conf = new Config( getFileName(), Config::File ); 353 Config *conf = new Config( getFileName(), Config::File );
340 conf->setGroup( "SMTP Account" ); 354 conf->setGroup( "SMTP Account" );
341 accountName = conf->readEntry( "Account" ); 355 accountName = conf->readEntry( "Account" );
342 server = conf->readEntry( "Server" ); 356 server = conf->readEntry( "Server" );
343 port = conf->readEntry( "Port" ); 357 port = conf->readEntry( "Port" );
344 ssl = conf->readBoolEntry( "SSL" ); 358 ssl = conf->readBoolEntry( "SSL" );
345 connectionType = conf->readNumEntry( "ConnectionType" ); 359 connectionType = conf->readNumEntry( "ConnectionType" );
346 login = conf->readBoolEntry( "Login" ); 360 login = conf->readBoolEntry( "Login" );
347 user = conf->readEntry( "User" ); 361 user = conf->readEntry( "User" );
348 password = conf->readEntryCrypt( "Password" ); 362 password = conf->readEntryCrypt( "Password" );
349 delete conf; 363 delete conf;
350} 364}
351 365
352void SMTPaccount::save() 366void SMTPaccount::save()
353{ 367{
354 Settings::checkDirectory(); 368 Settings::checkDirectory();
355 369
356 Config *conf = new Config( getFileName(), Config::File ); 370 Config *conf = new Config( getFileName(), Config::File );
357 conf->setGroup( "SMTP Account" ); 371 conf->setGroup( "SMTP Account" );
358 conf->writeEntry( "Account", accountName ); 372 conf->writeEntry( "Account", accountName );
359 conf->writeEntry( "Server", server ); 373 conf->writeEntry( "Server", server );
360 conf->writeEntry( "Port", port ); 374 conf->writeEntry( "Port", port );
361 conf->writeEntry( "SSL", ssl ); 375 conf->writeEntry( "SSL", ssl );
362 conf->writeEntry( "ConnectionType", connectionType ); 376 conf->writeEntry( "ConnectionType", connectionType );
363 conf->writeEntry( "Login", login ); 377 conf->writeEntry( "Login", login );
364 conf->writeEntry( "User", user ); 378 conf->writeEntry( "User", user );
365 conf->writeEntryCrypt( "Password", password ); 379 conf->writeEntryCrypt( "Password", password );
366 conf->write(); 380 conf->write();
367 delete conf; 381 delete conf;
368} 382}
369 383
370 384
371QString SMTPaccount::getFileName() 385QString SMTPaccount::getFileName()
372{ 386{
373 return locateLocal("data", "kopiemail" ) +"/smtp-" + file; 387 return locateLocal("data", "kopiemail" ) +"/smtp-" + file;
374} 388}
375 389
376NNTPaccount::NNTPaccount() 390NNTPaccount::NNTPaccount()
377 : Account() 391 : Account()
378{ 392{
379 file = NNTPaccount::getUniqueFileName(); 393 file = NNTPaccount::getUniqueFileName();
380 accountName = "New NNTP Account"; 394 accountName = "New NNTP Account";
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
@@ -1,160 +1,164 @@
1#ifndef SETTINGS_H 1#ifndef SETTINGS_H
2#define SETTINGS_H 2#define SETTINGS_H
3 3
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
113 static QString getUniqueFileName(); 117 static QString getUniqueFileName();
114 118
115 virtual void read(); 119 virtual void read();
116 virtual void save(); 120 virtual void save();
117 virtual QString getFileName(); 121 virtual QString getFileName();
118 122
119 void setLogin( bool b ) { login = b; } 123 void setLogin( bool b ) { login = b; }
120 bool getLogin() { return login; } 124 bool getLogin() { return login; }
121 125
122private: 126private:
123 QString file, name, mail, org, cc, bcc, reply, signature; 127 QString file, name, mail, org, cc, bcc, reply, signature;
124 bool useCC, useBCC, useReply, login; 128 bool useCC, useBCC, useReply, login;
125 129
126}; 130};
127 131
128class NNTPaccount : public Account 132class NNTPaccount : public Account
129{ 133{
130 134
131public: 135public:
132 NNTPaccount(); 136 NNTPaccount();
133 NNTPaccount( QString filename ); 137 NNTPaccount( QString filename );
134 138
135 static QString getUniqueFileName(); 139 static QString getUniqueFileName();
136 140
137 virtual void read(); 141 virtual void read();
138 virtual void save(); 142 virtual void save();
139 virtual QString getFileName(); 143 virtual QString getFileName();
140 144
141 void setLogin( bool b ) { login = b; } 145 void setLogin( bool b ) { login = b; }
142 bool getLogin() { return login; } 146 bool getLogin() { return login; }
143 147
144 void setGroups( QStringList list ) { subscribedGroups = list; } 148 void setGroups( QStringList list ) { subscribedGroups = list; }
145 QStringList getGroups() { return subscribedGroups; } 149 QStringList getGroups() { return subscribedGroups; }
146 150
147private: 151private:
148 QString file; 152 QString file;
149 bool login; 153 bool login;
150 QStringList subscribedGroups; 154 QStringList subscribedGroups;
151 155
152}; 156};
153 157
154class Settings : public QObject 158class Settings : public QObject
155{ 159{
156 Q_OBJECT 160 Q_OBJECT
157 161
158public: 162public:
159 Settings(); 163 Settings();
160 QList<Account> getAccounts(); 164 QList<Account> getAccounts();