summaryrefslogtreecommitdiff
path: root/noncore/net/mail/libmailwrapper/settings.cpp
Unidiff
Diffstat (limited to 'noncore/net/mail/libmailwrapper/settings.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/libmailwrapper/settings.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/noncore/net/mail/libmailwrapper/settings.cpp b/noncore/net/mail/libmailwrapper/settings.cpp
index 02a80a3..83e51e3 100644
--- a/noncore/net/mail/libmailwrapper/settings.cpp
+++ b/noncore/net/mail/libmailwrapper/settings.cpp
@@ -99,48 +99,51 @@ void Settings::readAccounts()
99 Account *it; 99 Account *it;
100 100
101 for ( it = accounts.first(); it; it = accounts.next() ) { 101 for ( it = accounts.first(); it; it = accounts.next() ) {
102 it->read(); 102 it->read();
103 } 103 }
104} 104}
105 105
106Account::Account() 106Account::Account()
107{ 107{
108 accountName = "changeMe"; 108 accountName = "changeMe";
109 type = "changeMe"; 109 type = "changeMe";
110 ssl = false; 110 ssl = false;
111 connectionType = 1;
111} 112}
112 113
113void Account::remove() 114void Account::remove()
114{ 115{
115 QFile file( getFileName() ); 116 QFile file( getFileName() );
116 file.remove(); 117 file.remove();
117} 118}
118 119
119IMAPaccount::IMAPaccount() 120IMAPaccount::IMAPaccount()
120 : Account() 121 : Account()
121{ 122{
122 file = IMAPaccount::getUniqueFileName(); 123 file = IMAPaccount::getUniqueFileName();
123 accountName = "New IMAP Account"; 124 accountName = "New IMAP Account";
124 ssl = false; 125 ssl = false;
126 connectionType = 1;
125 type = "IMAP"; 127 type = "IMAP";
126 port = IMAP_PORT; 128 port = IMAP_PORT;
127} 129}
128 130
129IMAPaccount::IMAPaccount( QString filename ) 131IMAPaccount::IMAPaccount( QString filename )
130 : Account() 132 : Account()
131{ 133{
132 file = filename; 134 file = filename;
133 accountName = "New IMAP Account"; 135 accountName = "New IMAP Account";
134 ssl = false; 136 ssl = false;
137 connectionType = 1;
135 type = "IMAP"; 138 type = "IMAP";
136 port = IMAP_PORT; 139 port = IMAP_PORT;
137} 140}
138 141
139QString IMAPaccount::getUniqueFileName() 142QString IMAPaccount::getUniqueFileName()
140{ 143{
141 int num = 0; 144 int num = 0;
142 QString unique; 145 QString unique;
143 146
144 QDir dir( (QString) getenv( "HOME" ) + "/Applications/opiemail" ); 147 QDir dir( (QString) getenv( "HOME" ) + "/Applications/opiemail" );
145 148
146 QStringList imap = dir.entryList( "imap-*" ); 149 QStringList imap = dir.entryList( "imap-*" );
@@ -194,34 +197,36 @@ void IMAPaccount::save()
194 197
195QString IMAPaccount::getFileName() 198QString IMAPaccount::getFileName()
196{ 199{
197 return (QString) getenv( "HOME" ) + "/Applications/opiemail/imap-" + file; 200 return (QString) getenv( "HOME" ) + "/Applications/opiemail/imap-" + file;
198} 201}
199 202
200POP3account::POP3account() 203POP3account::POP3account()
201 : Account() 204 : Account()
202{ 205{
203 file = POP3account::getUniqueFileName(); 206 file = POP3account::getUniqueFileName();
204 accountName = "New POP3 Account"; 207 accountName = "New POP3 Account";
205 ssl = false; 208 ssl = false;
209 connectionType = 1;
206 type = "POP3"; 210 type = "POP3";
207 port = POP3_PORT; 211 port = POP3_PORT;
208} 212}
209 213
210POP3account::POP3account( QString filename ) 214POP3account::POP3account( QString filename )
211 : Account() 215 : Account()
212{ 216{
213 file = filename; 217 file = filename;
214 accountName = "New POP3 Account"; 218 accountName = "New POP3 Account";
215 ssl = false; 219 ssl = false;
220 connectionType = 1;
216 type = "POP3"; 221 type = "POP3";
217 port = POP3_PORT; 222 port = POP3_PORT;
218} 223}
219 224
220QString POP3account::getUniqueFileName() 225QString POP3account::getUniqueFileName()
221{ 226{
222 int num = 0; 227 int num = 0;
223 QString unique; 228 QString unique;
224 229
225 QDir dir( (QString) getenv( "HOME" ) + "/Applications/opiemail" ); 230 QDir dir( (QString) getenv( "HOME" ) + "/Applications/opiemail" );
226 231
227 QStringList imap = dir.entryList( "pop3-*" ); 232 QStringList imap = dir.entryList( "pop3-*" );
@@ -231,41 +236,43 @@ QString POP3account::getUniqueFileName()
231 236
232 return unique; 237 return unique;
233} 238}
234 239
235void POP3account::read() 240void POP3account::read()
236{ 241{
237 Config *conf = new Config( getFileName(), Config::File ); 242 Config *conf = new Config( getFileName(), Config::File );
238 conf->setGroup( "POP3 Account" ); 243 conf->setGroup( "POP3 Account" );
239 accountName = conf->readEntry( "Account" ); 244 accountName = conf->readEntry( "Account" );
240 server = conf->readEntry( "Server" ); 245 server = conf->readEntry( "Server" );
241 port = conf->readEntry( "Port" ); 246 port = conf->readEntry( "Port" );
242 ssl = conf->readBoolEntry( "SSL" ); 247 ssl = conf->readBoolEntry( "SSL" );
248 connectionType = conf->readNumEntry( "ConnectionType" );
243 user = conf->readEntry( "User" ); 249 user = conf->readEntry( "User" );
244 password = conf->readEntryCrypt( "Password" ); 250 password = conf->readEntryCrypt( "Password" );
245 offline = conf->readBoolEntry("Offline",false); 251 offline = conf->readBoolEntry("Offline",false);
246 delete conf; 252 delete conf;
247} 253}
248 254
249void POP3account::save() 255void POP3account::save()
250{ 256{
251 qDebug( "saving " + getFileName() ); 257 qDebug( "saving " + getFileName() );
252 Settings::checkDirectory(); 258 Settings::checkDirectory();
253 259
254 Config *conf = new Config( getFileName(), Config::File ); 260 Config *conf = new Config( getFileName(), Config::File );
255 conf->setGroup( "POP3 Account" ); 261 conf->setGroup( "POP3 Account" );
256 conf->writeEntry( "Account", accountName ); 262 conf->writeEntry( "Account", accountName );
257 conf->writeEntry( "Server", server ); 263 conf->writeEntry( "Server", server );
258 conf->writeEntry( "Port", port ); 264 conf->writeEntry( "Port", port );
259 conf->writeEntry( "SSL", ssl ); 265 conf->writeEntry( "SSL", ssl );
266 conf->writeEntry( "ConnectionType", connectionType );
260 conf->writeEntry( "User", user ); 267 conf->writeEntry( "User", user );
261 conf->writeEntryCrypt( "Password", password ); 268 conf->writeEntryCrypt( "Password", password );
262 conf->writeEntry( "Offline",offline); 269 conf->writeEntry( "Offline",offline);
263 conf->write(); 270 conf->write();
264 delete conf; 271 delete conf;
265} 272}
266 273
267 274
268QString POP3account::getFileName() 275QString POP3account::getFileName()
269{ 276{
270 return (QString) getenv( "HOME" ) + "/Applications/opiemail/pop3-" + file; 277 return (QString) getenv( "HOME" ) + "/Applications/opiemail/pop3-" + file;
271} 278}