summaryrefslogtreecommitdiff
path: root/noncore/net/mail/libmailwrapper/mboxwrapper.cpp
Unidiff
Diffstat (limited to 'noncore/net/mail/libmailwrapper/mboxwrapper.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/libmailwrapper/mboxwrapper.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/noncore/net/mail/libmailwrapper/mboxwrapper.cpp b/noncore/net/mail/libmailwrapper/mboxwrapper.cpp
index df2112f..a030cca 100644
--- a/noncore/net/mail/libmailwrapper/mboxwrapper.cpp
+++ b/noncore/net/mail/libmailwrapper/mboxwrapper.cpp
@@ -1,54 +1,56 @@
1#include "mboxwrapper.h" 1#include "mboxwrapper.h"
2#include "mailtypes.h" 2#include "mailtypes.h"
3#include "mailwrapper.h" 3#include "mailwrapper.h"
4#include <libetpan/libetpan.h> 4#include <libetpan/libetpan.h>
5#include <qdir.h> 5#include <qdir.h>
6#include <stdlib.h> 6#include <stdlib.h>
7
8#include <opie2/odebug.h>
7#include <qpe/global.h> 9#include <qpe/global.h>
8 10
9using namespace Opie::Core; 11using namespace Opie::Core;
10MBOXwrapper::MBOXwrapper(const QString & mbox_dir,const QString&mbox_name) 12MBOXwrapper::MBOXwrapper(const QString & mbox_dir,const QString&mbox_name)
11 : Genericwrapper(),MBOXPath(mbox_dir),MBOXName(mbox_name) 13 : Genericwrapper(),MBOXPath(mbox_dir),MBOXName(mbox_name)
12{ 14{
13 QDir dir(MBOXPath); 15 QDir dir(MBOXPath);
14 if (!dir.exists()) { 16 if (!dir.exists()) {
15 dir.mkdir(MBOXPath); 17 dir.mkdir(MBOXPath);
16 } 18 }
17} 19}
18 20
19MBOXwrapper::~MBOXwrapper() 21MBOXwrapper::~MBOXwrapper()
20{ 22{
21} 23}
22 24
23void MBOXwrapper::listMessages(const QString & mailbox, QValueList<RecMailP> &target ) 25void MBOXwrapper::listMessages(const QString & mailbox, QValueList<RecMailP> &target )
24{ 26{
25 mailstorage*storage = mailstorage_new(NULL); 27 mailstorage*storage = mailstorage_new(NULL);
26 QString p = MBOXPath+"/"; 28 QString p = MBOXPath+"/";
27 p+=mailbox; 29 p+=mailbox;
28 30
29 int r = mbox_mailstorage_init(storage,(char*)p.latin1(),0,0,0); 31 int r = mbox_mailstorage_init(storage,(char*)p.latin1(),0,0,0);
30 mailfolder*folder; 32 mailfolder*folder;
31 folder = mailfolder_new( storage,(char*)p.latin1(),NULL); 33 folder = mailfolder_new( storage,(char*)p.latin1(),NULL);
32 r = mailfolder_connect(folder); 34 r = mailfolder_connect(folder);
33 if (r != MAIL_NO_ERROR) { 35 if (r != MAIL_NO_ERROR) {
34 odebug << "Error initializing mbox" << oendl; 36 odebug << "Error initializing mbox" << oendl;
35 mailfolder_free(folder); 37 mailfolder_free(folder);
36 mailstorage_free(storage); 38 mailstorage_free(storage);
37 return; 39 return;
38 } 40 }
39 41
40 parseList(target,folder->fld_session,mailbox); 42 parseList(target,folder->fld_session,mailbox);
41 43
42 mailfolder_disconnect(folder); 44 mailfolder_disconnect(folder);
43 mailfolder_free(folder); 45 mailfolder_free(folder);
44 mailstorage_free(storage); 46 mailstorage_free(storage);
45 Global::statusMessage(tr("Mailbox has %1 mail(s)").arg(target.count())); 47 Global::statusMessage(tr("Mailbox has %1 mail(s)").arg(target.count()));
46} 48}
47 49
48QValueList<Opie::Core::OSmartPointer<Folder> >* MBOXwrapper::listFolders() 50QValueList<Opie::Core::OSmartPointer<Folder> >* MBOXwrapper::listFolders()
49{ 51{
50 QValueList<Opie::Core::OSmartPointer<Folder> >* folders = new QValueList<Opie::Core::OSmartPointer<Folder> >(); 52 QValueList<Opie::Core::OSmartPointer<Folder> >* folders = new QValueList<Opie::Core::OSmartPointer<Folder> >();
51 QDir dir(MBOXPath); 53 QDir dir(MBOXPath);
52 if (!dir.exists()) return folders; 54 if (!dir.exists()) return folders;
53 dir.setFilter(QDir::Files|QDir::Writable|QDir::Readable); 55 dir.setFilter(QDir::Files|QDir::Writable|QDir::Readable);
54 QStringList entries = dir.entryList(); 56 QStringList entries = dir.entryList();