Diffstat (limited to 'noncore/net/mail/accountview.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | noncore/net/mail/accountview.cpp | 18 |
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 | ||
5 | IMAPviewItem::IMAPviewItem( IMAPaccount *a, QListView *parent ) | 6 | IMAPviewItem::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 | ||
15 | IMAPviewItem::~IMAPviewItem() | 16 | IMAPviewItem::~IMAPviewItem() |
16 | { | 17 | { |
17 | delete wrapper; | 18 | delete wrapper; |
18 | } | 19 | } |
19 | 20 | ||
20 | IMAPwrapper *IMAPviewItem::getWrapper() | 21 | IMAPwrapper *IMAPviewItem::getWrapper() |
21 | { | 22 | { |
22 | return wrapper; | 23 | return wrapper; |
23 | } | 24 | } |
24 | 25 | ||
25 | void IMAPviewItem::refresh(Maillist&) | 26 | void 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 | ||
43 | RecBody IMAPviewItem::fetchBody(const RecMail&) | ||
44 | { | ||
45 | return RecBody(); | ||
46 | } | ||
42 | 47 | ||
43 | IMAPfolderItem::~IMAPfolderItem() | 48 | IMAPfolderItem::~IMAPfolderItem() |
44 | { | 49 | { |
45 | delete folder; | 50 | delete folder; |
46 | } | 51 | } |
47 | 52 | ||
48 | IMAPfolderItem::IMAPfolderItem( IMAPFolder *folderInit, IMAPviewItem *parent ) | 53 | IMAPfolderItem::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 | ||
57 | void IMAPfolderItem::refresh(Maillist&target) | 62 | void 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 | ||
62 | QString IMAPfolderItem::fetchBody(const RecMail&aMail) | 67 | RecBody IMAPfolderItem::fetchBody(const RecMail&aMail) |
63 | { | 68 | { |
64 | return imap->getWrapper()->fetchBody(aMail); | 69 | return imap->getWrapper()->fetchBody(aMail); |
65 | } | 70 | } |
66 | 71 | ||
67 | AccountView::AccountView( QWidget *parent, const char *name, WFlags flags ) | 72 | AccountView::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 | ||
74 | void AccountView::populate( QList<Account> list ) | 79 | void 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 | ||
88 | void AccountView::refresh(QListViewItem *item) { | 93 | void 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 | ||
99 | void AccountView::refreshAll() | 104 | void AccountView::refreshAll() |
100 | { | 105 | { |
101 | 106 | ||
102 | } | 107 | } |
103 | 108 | ||
104 | QString AccountView::fetchBody(const RecMail&aMail) | 109 | RecBody 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 | } |