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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
|
#ifndef CONFIGFILE_H
#define CONFIGFILE_H
#include <qobject.h>
class Config;
class Account
{
public:
Account()
{
_smtpssl = false;
_imapssl = false;
_dateField = false;
_msgIdField = false;
_defaultCc = false;
_defaultBcc = false;
_defaultRep = false;
}
void setAccountName(QString accountName) { _accountName = accountName; }
void setRealName(QString name) { _name = name; }
void setEmail(QString email) { _email = email; }
void setOrg(QString org) { _org = org; }
void setImapServer(QString imapServer) { _imapServer = imapServer; }
void setImapPort(QString imapPort) { _imapPort = imapPort; }
void setSmtpServer(QString smtpServer) { _smtpServer = smtpServer; }
void setSmtpPort(QString smtpPort) { _smtpPort = smtpPort; }
void setUser(QString user) { _user = user; }
void setPass(QString pass) { _pass = pass; }
void setSmtpSsl(bool smtpssl) { _smtpssl = smtpssl; }
void setSmtpSslPort(QString smtpSslPort) { _smtpSslPort = smtpSslPort; }
void setImapSsl(bool imapssl) { _imapssl = imapssl; }
void setImapSslPort(QString imapSslPort) { _imapSslPort = imapSslPort; }
void setDateField(bool dateField) { _dateField = dateField; }
void setMsgIdField(bool msgIdField) { _msgIdField = msgIdField; }
void setDefaultCc(bool defaultCc) { _defaultCc = defaultCc; }
void setDefaultBcc(bool defaultBcc) { _defaultBcc = defaultBcc; }
void setDefaultReplyTo(bool defaultRep) { _defaultRep = defaultRep; }
void setCc(QString cc) { _cc = cc; }
void setBcc(QString bcc) { _bcc = bcc; }
void setReplyTo(QString replyTo) { _replyTo = replyTo; }
void setSignature(QString signature) { _signature = signature; }
QString accountName() { return _accountName; }
QString realName() { return _name; }
QString email() { return _email; }
QString org() { return _org; }
QString imapServer() { return _imapServer; }
QString imapPort() { return _imapPort; }
QString smtpServer() { return _smtpServer; }
QString smtpPort() { return _smtpPort; }
QString user() { return _user; }
QString pass() { return _pass; }
bool smtpSsl() { return _smtpssl; }
QString smtpSslPort() { return _smtpSslPort; }
bool imapSsl() { return _imapssl; }
QString imapSslPort() { return _imapSslPort; }
bool dateField() { return _dateField; }
bool msgIdField() { return _msgIdField; }
bool defaultCc() { return _defaultCc; }
bool defaultBcc() { return _defaultBcc; }
bool defaultReplyTo() { return _defaultRep; }
QString cc() { return _cc; }
QString bcc() { return _bcc; }
QString replyTo() { return _replyTo; }
QString signature() { return _signature; }
private:
QString _accountName, _name, _email, _org, _imapServer, _smtpServer, _user, _pass, _cc, _bcc, _replyTo, _imapPort, _smtpPort, _signature, _smtpSslPort, _imapSslPort;
bool _dateField, _msgIdField, _defaultCc, _defaultBcc, _defaultRep, _smtpssl, _imapssl;
};
class ConfigFile : public QObject
{
Q_OBJECT
public:
static QValueList<Account> getAccounts();
static void updateAccount(Account account);
static void deleteAccount(Account account);
protected:
static void checkDirectory();
static QString rot13(const QString &input);
ConfigFile();
QValueList<Account> _accounts;
};
#endif
|