From 85444223acfafd9d7955032b2cbdad3279ba27ad Mon Sep 17 00:00:00 2001 From: alwin Date: Sat, 13 Dec 2003 20:39:07 +0000 Subject: imap/pop3 wrapper uses base virtual class so we can forward the pointer independend of its later use. ToDo: find a more general interface for it --- (limited to 'noncore/net/mail/accountview.cpp') diff --git a/noncore/net/mail/accountview.cpp b/noncore/net/mail/accountview.cpp index c7b1eeb..1069b9f 100644 --- a/noncore/net/mail/accountview.cpp +++ b/noncore/net/mail/accountview.cpp @@ -1,6 +1,4 @@ #include "accountview.h" -#include "imapwrapper.h" -#include "pop3wrapper.h" #include "mailtypes.h" #include "defines.h" @@ -13,7 +11,7 @@ POP3viewItem::POP3viewItem( POP3account *a, QListView *parent ) : AccountViewItem( parent ) { account = a; - wrapper = new POP3wrapper( account ); + wrapper = AbstractMail::getWrapper( account ); setPixmap( 0, PIXMAP_POP3FOLDER ); setText( 0, account->getAccountName() ); } @@ -26,7 +24,7 @@ POP3viewItem::~POP3viewItem() void POP3viewItem::refresh( QList &target ) { qDebug( "POP3: refresh" ); - wrapper->listMessages( target ); + wrapper->listMessages("INBOX", target ); } @@ -44,7 +42,7 @@ IMAPviewItem::IMAPviewItem( IMAPaccount *a, QListView *parent ) : AccountViewItem( parent ) { account = a; - wrapper = new IMAPwrapper( account ); + wrapper = AbstractMail::getWrapper( account ); setPixmap( 0, PIXMAP_IMAPFOLDER ); setText( 0, account->getAccountName() ); setOpen( true ); @@ -55,14 +53,14 @@ IMAPviewItem::~IMAPviewItem() delete wrapper; } -IMAPwrapper *IMAPviewItem::getWrapper() +AbstractMail *IMAPviewItem::getWrapper() { return wrapper; } void IMAPviewItem::refresh(QList&) { - QList *folders = wrapper->listFolders(); + QList *folders = wrapper->listFolders(); QListViewItem *child = firstChild(); while ( child ) { @@ -71,7 +69,7 @@ void IMAPviewItem::refresh(QList&) delete tmp; } - IMAPFolder *it; + Folder *it; for ( it = folders->first(); it; it = folders->next() ) { (void) new IMAPfolderItem( it, this ); } @@ -87,7 +85,7 @@ IMAPfolderItem::~IMAPfolderItem() delete folder; } -IMAPfolderItem::IMAPfolderItem( IMAPFolder *folderInit, IMAPviewItem *parent ) +IMAPfolderItem::IMAPfolderItem( Folder *folderInit, IMAPviewItem *parent ) : AccountViewItem( parent ) { folder = folderInit; -- cgit v0.9.0.2