summaryrefslogtreecommitdiff
path: root/noncore/net/mail/accountview.cpp
Unidiff
Diffstat (limited to 'noncore/net/mail/accountview.cpp') (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/mail/accountview.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/noncore/net/mail/accountview.cpp b/noncore/net/mail/accountview.cpp
index 1bde886..df9fc11 100644
--- a/noncore/net/mail/accountview.cpp
+++ b/noncore/net/mail/accountview.cpp
@@ -1,74 +1,79 @@
1#include "accountview.h" 1#include "accountview.h"
2#include "imapwrapper.h" 2#include "imapwrapper.h"
3#include "mailtypes.h"
3#include "defines.h" 4#include "defines.h"
4 5
5IMAPviewItem::IMAPviewItem( IMAPaccount *a, QListView *parent ) 6IMAPviewItem::IMAPviewItem( IMAPaccount *a, QListView *parent )
6 : AccountViewItem( parent ) 7 : AccountViewItem( parent )
7{ 8{
8 account = a; 9 account = a;
9 wrapper = new IMAPwrapper( account ); 10 wrapper = new IMAPwrapper( account );
10 setPixmap( 0, PIXMAP_IMAPFOLDER ); 11 setPixmap( 0, PIXMAP_IMAPFOLDER );
11 setText( 0, account->getAccountName() ); 12 setText( 0, account->getAccountName() );
12 setOpen( true ); 13 setOpen( true );
13} 14}
14 15
15IMAPviewItem::~IMAPviewItem() 16IMAPviewItem::~IMAPviewItem()
16{ 17{
17 delete wrapper; 18 delete wrapper;
18} 19}
19 20
20IMAPwrapper *IMAPviewItem::getWrapper() 21IMAPwrapper *IMAPviewItem::getWrapper()
21{ 22{
22 return wrapper; 23 return wrapper;
23} 24}
24 25
25void IMAPviewItem::refresh(Maillist&) 26void IMAPviewItem::refresh(QList<RecMail>&)
26{ 27{
27 QList<IMAPFolder> *folders = wrapper->listFolders(); 28 QList<IMAPFolder> *folders = wrapper->listFolders();
28 29
29 QListViewItem *child = firstChild(); 30 QListViewItem *child = firstChild();
30 while ( child ) { 31 while ( child ) {
31 QListViewItem *tmp = child; 32 QListViewItem *tmp = child;
32 child = child->nextSibling(); 33 child = child->nextSibling();
33 delete tmp; 34 delete tmp;
34 } 35 }
35 36
36 IMAPFolder *it; 37 IMAPFolder *it;
37 for ( it = folders->first(); it; it = folders->next() ) { 38 for ( it = folders->first(); it; it = folders->next() ) {
38 (void) new IMAPfolderItem( it, this ); 39 (void) new IMAPfolderItem( it, this );
39 } 40 }
40} 41}
41 42
43RecBody IMAPviewItem::fetchBody(const RecMail&)
44{
45 return RecBody();
46}
42 47
43IMAPfolderItem::~IMAPfolderItem() 48IMAPfolderItem::~IMAPfolderItem()
44{ 49{
45 delete folder; 50 delete folder;
46} 51}
47 52
48IMAPfolderItem::IMAPfolderItem( IMAPFolder *folderInit, IMAPviewItem *parent ) 53IMAPfolderItem::IMAPfolderItem( IMAPFolder *folderInit, IMAPviewItem *parent )
49 : AccountViewItem( parent ) 54 : AccountViewItem( parent )
50{ 55{
51 folder = folderInit; 56 folder = folderInit;
52 imap = parent; 57 imap = parent;
53 setPixmap( 0, PIXMAP_IMAPFOLDER ); 58 setPixmap( 0, PIXMAP_IMAPFOLDER );
54 setText( 0, folder->getDisplayName() ); 59 setText( 0, folder->getDisplayName() );
55} 60}
56 61
57void IMAPfolderItem::refresh(Maillist&target) 62void IMAPfolderItem::refresh(QList<RecMail>&target)
58{ 63{
59 imap->getWrapper()->listMessages( folder->getName(),target ); 64 imap->getWrapper()->listMessages( folder->getName(),target );
60} 65}
61 66
62QString IMAPfolderItem::fetchBody(const RecMail&aMail) 67RecBody IMAPfolderItem::fetchBody(const RecMail&aMail)
63{ 68{
64 return imap->getWrapper()->fetchBody(aMail); 69 return imap->getWrapper()->fetchBody(aMail);
65} 70}
66 71
67AccountView::AccountView( QWidget *parent, const char *name, WFlags flags ) 72AccountView::AccountView( QWidget *parent, const char *name, WFlags flags )
68 : QListView( parent, name, flags ) 73 : QListView( parent, name, flags )
69{ 74{
70 connect( this, SIGNAL( clicked( QListViewItem * ) ), 75 connect( this, SIGNAL( clicked( QListViewItem * ) ),
71 SLOT( refresh( QListViewItem * ) ) ); 76 SLOT( refresh( QListViewItem * ) ) );
72} 77}
73 78
74void AccountView::populate( QList<Account> list ) 79void AccountView::populate( QList<Account> list )
@@ -79,33 +84,32 @@ void AccountView::populate( QList<Account> list )
79 for ( it = list.first(); it; it = list.next() ) { 84 for ( it = list.first(); it; it = list.next() ) {
80 if ( it->getType().compare( "IMAP" ) == 0 ) { 85 if ( it->getType().compare( "IMAP" ) == 0 ) {
81 IMAPaccount *imap = static_cast<IMAPaccount *>(it); 86 IMAPaccount *imap = static_cast<IMAPaccount *>(it);
82 qDebug( "added IMAP " + imap->getAccountName() ); 87 qDebug( "added IMAP " + imap->getAccountName() );
83 (void) new IMAPviewItem( imap, this ); 88 (void) new IMAPviewItem( imap, this );
84 } 89 }
85 } 90 }
86} 91}
87 92
88void AccountView::refresh(QListViewItem *item) { 93void AccountView::refresh(QListViewItem *item) {
89 qDebug("AccountView refresh..."); 94 qDebug("AccountView refresh...");
90 if ( item ) { 95 if ( item ) {
91 Maillist headerlist; 96 QList<RecMail> headerlist;
92 headerlist.setAutoDelete(true); 97 headerlist.setAutoDelete(true);
93 AccountViewItem *view = static_cast<AccountViewItem *>(item); 98 AccountViewItem *view = static_cast<AccountViewItem *>(item);
94 view->refresh(headerlist); 99 view->refresh(headerlist);
95 emit refreshMailview(&headerlist); 100 emit refreshMailview(&headerlist);
96 } 101 }
97} 102}
98 103
99void AccountView::refreshAll() 104void AccountView::refreshAll()
100{ 105{
101 106
102} 107}
103 108
104QString AccountView::fetchBody(const RecMail&aMail) 109RecBody AccountView::fetchBody(const RecMail&aMail)
105{ 110{
106 QString Body;
107 QListViewItem*item = selectedItem (); 111 QListViewItem*item = selectedItem ();
108 if (!item) return Body; 112 if (!item) return RecBody();
109 AccountViewItem *view = static_cast<AccountViewItem *>(item); 113 AccountViewItem *view = static_cast<AccountViewItem *>(item);
110 return view->fetchBody(aMail); 114 return view->fetchBody(aMail);
111} 115}