summaryrefslogtreecommitdiff
path: root/noncore/unsupported/mail2/libmail/configfile.h
Unidiff
Diffstat (limited to 'noncore/unsupported/mail2/libmail/configfile.h') (more/less context) (show whitespace changes)
-rw-r--r--noncore/unsupported/mail2/libmail/configfile.h97
1 files changed, 97 insertions, 0 deletions
diff --git a/noncore/unsupported/mail2/libmail/configfile.h b/noncore/unsupported/mail2/libmail/configfile.h
new file mode 100644
index 0000000..84b57d5
--- a/dev/null
+++ b/noncore/unsupported/mail2/libmail/configfile.h
@@ -0,0 +1,97 @@
1#ifndef CONFIGFILE_H
2#define CONFIGFILE_H
3
4#include <qobject.h>
5
6class Config;
7
8class Account
9{
10public:
11 Account()
12 {
13 _smtpssl = false;
14 _imapssl = false;
15 _dateField = false;
16 _msgIdField = false;
17 _defaultCc = false;
18 _defaultBcc = false;
19 _defaultRep = false;
20 }
21
22 void setAccountName(QString accountName) { _accountName = accountName; }
23
24 void setRealName(QString name) { _name = name; }
25 void setEmail(QString email) { _email = email; }
26 void setOrg(QString org) { _org = org; }
27 void setImapServer(QString imapServer) { _imapServer = imapServer; }
28 void setImapPort(QString imapPort) { _imapPort = imapPort; }
29 void setSmtpServer(QString smtpServer) { _smtpServer = smtpServer; }
30 void setSmtpPort(QString smtpPort) { _smtpPort = smtpPort; }
31 void setUser(QString user) { _user = user; }
32 void setPass(QString pass) { _pass = pass; }
33 void setSmtpSsl(bool smtpssl) { _smtpssl = smtpssl; }
34 void setSmtpSslPort(QString smtpSslPort) { _smtpSslPort = smtpSslPort; }
35 void setImapSsl(bool imapssl) { _imapssl = imapssl; }
36 void setImapSslPort(QString imapSslPort) { _imapSslPort = imapSslPort; }
37 void setDateField(bool dateField) { _dateField = dateField; }
38 void setMsgIdField(bool msgIdField) { _msgIdField = msgIdField; }
39 void setDefaultCc(bool defaultCc) { _defaultCc = defaultCc; }
40 void setDefaultBcc(bool defaultBcc) { _defaultBcc = defaultBcc; }
41 void setDefaultReplyTo(bool defaultRep) { _defaultRep = defaultRep; }
42 void setCc(QString cc) { _cc = cc; }
43 void setBcc(QString bcc) { _bcc = bcc; }
44 void setReplyTo(QString replyTo) { _replyTo = replyTo; }
45 void setSignature(QString signature) { _signature = signature; }
46
47 QString accountName() { return _accountName; }
48
49 QString realName() { return _name; }
50 QString email() { return _email; }
51 QString org() { return _org; }
52 QString imapServer() { return _imapServer; }
53 QString imapPort() { return _imapPort; }
54 QString smtpServer() { return _smtpServer; }
55 QString smtpPort() { return _smtpPort; }
56 QString user() { return _user; }
57 QString pass() { return _pass; }
58 bool smtpSsl() { return _smtpssl; }
59 QString smtpSslPort() { return _smtpSslPort; }
60 bool imapSsl() { return _imapssl; }
61 QString imapSslPort() { return _imapSslPort; }
62 bool dateField() { return _dateField; }
63 bool msgIdField() { return _msgIdField; }
64 bool defaultCc() { return _defaultCc; }
65 bool defaultBcc() { return _defaultBcc; }
66 bool defaultReplyTo() { return _defaultRep; }
67 QString cc() { return _cc; }
68 QString bcc() { return _bcc; }
69 QString replyTo() { return _replyTo; }
70 QString signature() { return _signature; }
71
72private:
73 QString _accountName, _name, _email, _org, _imapServer, _smtpServer, _user, _pass, _cc, _bcc, _replyTo, _imapPort, _smtpPort, _signature, _smtpSslPort, _imapSslPort;
74 bool _dateField, _msgIdField, _defaultCc, _defaultBcc, _defaultRep, _smtpssl, _imapssl;
75
76};
77
78class ConfigFile : public QObject
79{
80 Q_OBJECT
81
82public:
83 static QValueList<Account> getAccounts();
84 static void updateAccount(Account account);
85 static void deleteAccount(Account account);
86
87protected:
88 static void checkDirectory();
89 static QString rot13(const QString &input);
90
91 ConfigFile();
92
93 QValueList<Account> _accounts;
94
95};
96
97#endif