Diffstat (limited to 'noncore/net/mail/accountview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/net/mail/accountview.cpp | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/noncore/net/mail/accountview.cpp b/noncore/net/mail/accountview.cpp index 77fa706..faa6982 100644 --- a/noncore/net/mail/accountview.cpp +++ b/noncore/net/mail/accountview.cpp @@ -5,2 +5,3 @@ #include "newmaildir.h" +#include "selectstore.h" #include <qmessagebox.h> @@ -92,2 +93,3 @@ QPopupMenu * POP3folderItem::getContextMenu() m->insertItem(QObject::tr("Delete all mails",contextName),1); + m->insertItem(QObject::tr("Download all mails",contextName),2); } @@ -96,2 +98,9 @@ QPopupMenu * POP3folderItem::getContextMenu() +void POP3folderItem::downloadMails() +{ + Selectstore sels; + sels.showMaximized(); + sels.exec(); +} + void POP3folderItem::contextMenuSelected(int which) @@ -101,2 +110,4 @@ void POP3folderItem::contextMenuSelected(int which) case 0: + /* must be 'cause pop3 lists are cached */ + pop3->getWrapper()->logout(); view->refreshCurrent(); @@ -106,2 +117,5 @@ void POP3folderItem::contextMenuSelected(int which) break; + case 2: + downloadMails(); + break; default: @@ -160,7 +174,4 @@ void IMAPviewItem::refresh(QList<RecMail>&) -void IMAPviewItem::refreshFolders(bool force) +void IMAPviewItem::removeChilds() { - if (childCount()>0 && force==false) return; - QList<Folder> *folders = wrapper->listFolders(); - QListViewItem *child = firstChild(); @@ -172,2 +183,12 @@ void IMAPviewItem::refreshFolders(bool force) +} + +void IMAPviewItem::refreshFolders(bool force) +{ + if (childCount()>0 && force==false) return; + + removeChilds(); + + QList<Folder> *folders = wrapper->listFolders(); + Folder *it; @@ -248,2 +269,6 @@ void IMAPviewItem::contextMenuSelected(int id) break; + case 2: + removeChilds(); + wrapper->logout(); + break; default: |