summaryrefslogtreecommitdiffabout
authorzautrix <zautrix>2004-09-10 22:24:25 (UTC)
committer zautrix <zautrix>2004-09-10 22:24:25 (UTC)
commitc280882f788b31f874f928e23fc29c2aaca991eb (patch) (unidiff)
treef99de381bb9c4dc083d74a130280ae3f8230c844
parent768ce5ccec90c1b062b749e7ad0464d09760b91c (diff)
downloadkdepimpi-c280882f788b31f874f928e23fc29c2aaca991eb.zip
kdepimpi-c280882f788b31f874f928e23fc29c2aaca991eb.tar.gz
kdepimpi-c280882f788b31f874f928e23fc29c2aaca991eb.tar.bz2
imap enhancements
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--kmicromail/libmailwrapper/imapwrapper.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/kmicromail/libmailwrapper/imapwrapper.cpp b/kmicromail/libmailwrapper/imapwrapper.cpp
index ca1c7f1..6faa524 100644
--- a/kmicromail/libmailwrapper/imapwrapper.cpp
+++ b/kmicromail/libmailwrapper/imapwrapper.cpp
@@ -251,13 +251,15 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma
251 251
252 if (last == 0) { 252 if (last == 0) {
253 Global::statusMessage(tr("Mailbox has no mails")); 253 Global::statusMessage(tr("Mailbox has no mails"));
254 return; 254 return;
255 } else { 255 } else {
256 } 256 }
257 257
258 Global::statusMessage(tr("Fetching header list"));
259 qApp->processEvents();
258 /* the range has to start at 1!!! not with 0!!!! */ 260 /* the range has to start at 1!!! not with 0!!!! */
259 set = mailimap_set_new_interval( 1, last ); 261 set = mailimap_set_new_interval( 1, last );
260 fetchType = mailimap_fetch_type_new_fetch_att_list_empty(); 262 fetchType = mailimap_fetch_type_new_fetch_att_list_empty();
261 mailimap_fetch_type_new_fetch_att_list_add(fetchType,mailimap_fetch_att_new_envelope()); 263 mailimap_fetch_type_new_fetch_att_list_add(fetchType,mailimap_fetch_att_new_envelope());
262 mailimap_fetch_type_new_fetch_att_list_add(fetchType,mailimap_fetch_att_new_flags()); 264 mailimap_fetch_type_new_fetch_att_list_add(fetchType,mailimap_fetch_att_new_flags());
263 mailimap_fetch_type_new_fetch_att_list_add(fetchType,mailimap_fetch_att_new_internaldate()); 265 mailimap_fetch_type_new_fetch_att_list_add(fetchType,mailimap_fetch_att_new_internaldate());
@@ -274,13 +276,13 @@ void IMAPwrapper::listMessages(const QString&mailbox,QValueList<Opie::Core::OSma
274 int i = 0; 276 int i = 0;
275 for (current = clist_begin(result); current != 0; current=clist_next(current)) { 277 for (current = clist_begin(result); current != 0; current=clist_next(current)) {
276 ++i; 278 ++i;
277 msg_att = (mailimap_msg_att*)current->data; 279 msg_att = (mailimap_msg_att*)current->data;
278 RecMail*m = parse_list_result(msg_att); 280 RecMail*m = parse_list_result(msg_att);
279 if (m) { 281 if (m) {
280 if ( maxSizeInKb == 0 || m->Msgsize()<=maxSizeInKb*1024 ) { 282 if ( maxSizeInKb == 0 || m->Msgsize()<=maxSizeInKb*1024 ) {
281 m->setNumber(i); 283 m->setNumber(i);
282 m->setMbox(mailbox); 284 m->setMbox(mailbox);
283 m->setWrapper(this); 285 m->setWrapper(this);
284 target.append(m); 286 target.append(m);
285 } 287 }
286 } 288 }
@@ -309,12 +311,14 @@ QValueList<Opie::Core::OSmartPointer<Folder> >* IMAPwrapper::listFolders()
309 311
310/* 312/*
311 * First we have to check for INBOX 'cause it sometimes it's not inside the path. 313 * First we have to check for INBOX 'cause it sometimes it's not inside the path.
312 * We must not forget to filter them out in next loop! 314 * We must not forget to filter them out in next loop!
313 * it seems like ugly code. and yes - it is ugly code. but the best way. 315 * it seems like ugly code. and yes - it is ugly code. but the best way.
314 */ 316 */
317 Global::statusMessage(tr("Fetching folder list"));
318 qApp->processEvents();
315 QString temp; 319 QString temp;
316 mask = "INBOX" ; 320 mask = "INBOX" ;
317 mailimap_mailbox_list *list; 321 mailimap_mailbox_list *list;
318 err = mailimap_list( m_imap, (char*)"", (char*)mask, &result ); 322 err = mailimap_list( m_imap, (char*)"", (char*)mask, &result );
319 QString del; 323 QString del;
320 bool selectable = true; 324 bool selectable = true;