author | zautrix <zautrix> | 2004-07-03 16:33:12 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-07-03 16:33:12 (UTC) |
commit | e3b89230f065c48c84b48c88edb6eb088374c487 (patch) (unidiff) | |
tree | 162ea2ef909a6f82ccfcedf45d80d6c821174912 /kmicromail/libmailwrapper/settings.h | |
parent | 2dd6ac0b2d24c91d35ce674a6c26351352df2b15 (diff) | |
download | kdepimpi-e3b89230f065c48c84b48c88edb6eb088374c487.zip kdepimpi-e3b89230f065c48c84b48c88edb6eb088374c487.tar.gz kdepimpi-e3b89230f065c48c84b48c88edb6eb088374c487.tar.bz2 |
Initial revision
Diffstat (limited to 'kmicromail/libmailwrapper/settings.h') (more/less context) (ignore whitespace changes)
-rw-r--r-- | kmicromail/libmailwrapper/settings.h | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/kmicromail/libmailwrapper/settings.h b/kmicromail/libmailwrapper/settings.h new file mode 100644 index 0000000..ba3ec89 --- a/dev/null +++ b/kmicromail/libmailwrapper/settings.h | |||
@@ -0,0 +1,164 @@ | |||
1 | #ifndef SETTINGS_H | ||
2 | #define SETTINGS_H | ||
3 | |||
4 | #include "maildefines.h" | ||
5 | |||
6 | /* OPIE */ | ||
7 | |||
8 | /* QT */ | ||
9 | #include <qobject.h> | ||
10 | #include <qlist.h> | ||
11 | |||
12 | class Account | ||
13 | { | ||
14 | |||
15 | public: | ||
16 | Account(); | ||
17 | virtual ~Account() {} | ||
18 | |||
19 | void remove(); | ||
20 | void setAccountName( QString name ) { accountName = name; } | ||
21 | const QString&getAccountName()const{ return accountName; } | ||
22 | MAILLIB::ATYPE getType()const{ return type; } | ||
23 | |||
24 | void setServer(const QString&str){ server = str; } | ||
25 | const QString&getServer()const{ return server; } | ||
26 | |||
27 | void setPort(const QString&str) { port = str; } | ||
28 | const QString&getPort()const{ return port; } | ||
29 | |||
30 | void setUser(const QString&str){ user = str; } | ||
31 | const QString&getUser()const{ return user; } | ||
32 | |||
33 | void setPassword(const QString&str) { password = str; } | ||
34 | const QString&getPassword()const { return password; } | ||
35 | |||
36 | void setSSL( bool b ) { ssl = b; } | ||
37 | bool getSSL() { return ssl; } | ||
38 | |||
39 | void setConnectionType( int x ) { connectionType = x; } | ||
40 | int ConnectionType() { return connectionType; } | ||
41 | |||
42 | |||
43 | void setOffline(bool b) {offline = b;} | ||
44 | bool getOffline()const{return offline;} | ||
45 | |||
46 | virtual QString getFileName() { return accountName; } | ||
47 | virtual void read() { ; } | ||
48 | virtual void save() { ; } | ||
49 | |||
50 | protected: | ||
51 | QString accountName, server, port, user, password; | ||
52 | bool ssl; | ||
53 | int connectionType; | ||
54 | bool offline; | ||
55 | MAILLIB::ATYPE type; | ||
56 | }; | ||
57 | |||
58 | class IMAPaccount : public Account | ||
59 | { | ||
60 | |||
61 | public: | ||
62 | IMAPaccount(); | ||
63 | IMAPaccount( QString filename ); | ||
64 | |||
65 | static QString getUniqueFileName(); | ||
66 | |||
67 | virtual void read(); | ||
68 | virtual void save(); | ||
69 | virtual QString getFileName(); | ||
70 | |||
71 | void setPrefix(const QString&str) {prefix=str;} | ||
72 | const QString&getPrefix()const{return prefix;} | ||
73 | |||
74 | private: | ||
75 | QString file,prefix; | ||
76 | |||
77 | }; | ||
78 | |||
79 | class POP3account : public Account | ||
80 | { | ||
81 | |||
82 | public: | ||
83 | POP3account(); | ||
84 | POP3account( QString filename ); | ||
85 | |||
86 | static QString getUniqueFileName(); | ||
87 | |||
88 | virtual void read(); | ||
89 | virtual void save(); | ||
90 | virtual QString getFileName(); | ||
91 | |||
92 | private: | ||
93 | QString file; | ||
94 | |||
95 | }; | ||
96 | |||
97 | class SMTPaccount : public Account | ||
98 | { | ||
99 | |||
100 | public: | ||
101 | SMTPaccount(); | ||
102 | SMTPaccount( QString filename ); | ||
103 | |||
104 | static QString getUniqueFileName(); | ||
105 | |||
106 | virtual void read(); | ||
107 | virtual void save(); | ||
108 | virtual QString getFileName(); | ||
109 | |||
110 | void setLogin( bool b ) { login = b; } | ||
111 | bool getLogin() { return login; } | ||
112 | |||
113 | private: | ||
114 | QString file, name, mail, org, cc, bcc, reply, signature; | ||
115 | bool useCC, useBCC, useReply, login; | ||
116 | |||
117 | }; | ||
118 | |||
119 | class NNTPaccount : public Account | ||
120 | { | ||
121 | |||
122 | public: | ||
123 | NNTPaccount(); | ||
124 | NNTPaccount( QString filename ); | ||
125 | |||
126 | static QString getUniqueFileName(); | ||
127 | |||
128 | virtual void read(); | ||
129 | virtual void save(); | ||
130 | virtual QString getFileName(); | ||
131 | |||
132 | void setLogin( bool b ) { login = b; } | ||
133 | bool getLogin() { return login; } | ||
134 | |||
135 | void setGroups( QStringList list ) { subscribedGroups = list; } | ||
136 | QStringList getGroups() { return subscribedGroups; } | ||
137 | |||
138 | private: | ||
139 | QString file; | ||
140 | bool login; | ||
141 | QStringList subscribedGroups; | ||
142 | |||
143 | }; | ||
144 | |||
145 | class Settings : public QObject | ||
146 | { | ||
147 | Q_OBJECT | ||
148 | |||
149 | public: | ||
150 | Settings(); | ||
151 | QList<Account> getAccounts(); | ||
152 | void addAccount(Account *account); | ||
153 | void delAccount(Account *account); | ||
154 | void saveAccounts(); | ||
155 | void readAccounts(); | ||
156 | static void checkDirectory(); | ||
157 | |||
158 | private: | ||
159 | void updateAccounts(); | ||
160 | QList<Account> accounts; | ||
161 | |||
162 | }; | ||
163 | |||
164 | #endif | ||