blob: b02d26dcc6693fd5b3ee3448a48224199594df8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef __IMAPWRAPPER
#define __IMAPWRAPPER
#include "mailwrapper.h"
struct mailimap;
struct mailimap_body_type_1part;
class IMAPwrapper : public QObject
{
Q_OBJECT
public:
IMAPwrapper( IMAPaccount *a );
virtual ~IMAPwrapper();
QList<IMAPFolder>* listFolders();
void listMessages(const QString & mailbox,Maillist&target );
QString fetchBody(const RecMail&mail);
static void imap_progress( size_t current, size_t maximum );
protected:
RecMail*parse_list_result(mailimap_msg_att*);
void login();
void logout();
QString searchBodyText(const RecMail&mail,mailimap_body_type_1part*mailDescription);
QString getPlainBody(const RecMail&mail);
private:
IMAPaccount *account;
mailimap *m_imap;
};
#endif
|