summaryrefslogtreecommitdiffabout
path: root/kmicromail/libmailwrapper/settings.h
Unidiff
Diffstat (limited to 'kmicromail/libmailwrapper/settings.h') (more/less context) (show whitespace changes)
-rw-r--r--kmicromail/libmailwrapper/settings.h164
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
12class Account
13{
14
15public:
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
50protected:
51 QString accountName, server, port, user, password;
52 bool ssl;
53 int connectionType;
54 bool offline;
55 MAILLIB::ATYPE type;
56};
57
58class IMAPaccount : public Account
59{
60
61public:
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
74private:
75 QString file,prefix;
76
77};
78
79class POP3account : public Account
80{
81
82public:
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
92private:
93 QString file;
94
95};
96
97class SMTPaccount : public Account
98{
99
100public:
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
113private:
114 QString file, name, mail, org, cc, bcc, reply, signature;
115 bool useCC, useBCC, useReply, login;
116
117};
118
119class NNTPaccount : public Account
120{
121
122public:
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
138private:
139 QString file;
140 bool login;
141 QStringList subscribedGroups;
142
143};
144
145class Settings : public QObject
146{
147 Q_OBJECT
148
149public:
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
158private:
159 void updateAccounts();
160 QList<Account> accounts;
161
162};
163
164#endif