00001 #ifndef CONFIGFILE_H
00002 #define CONFIGFILE_H
00003
00004 #include <qobject.h>
00005
00006 class Config;
00007
00008 class Account
00009 {
00010 public:
00011 Account()
00012 {
00013 _smtpssl = false;
00014 _imapssl = false;
00015 _dateField = false;
00016 _msgIdField = false;
00017 _defaultCc = false;
00018 _defaultBcc = false;
00019 _defaultRep = false;
00020 }
00021
00022 void setAccountName(QString accountName) { _accountName = accountName; }
00023
00024 void setRealName(QString name) { _name = name; }
00025 void setEmail(QString email) { _email = email; }
00026 void setOrg(QString org) { _org = org; }
00027 void setImapServer(QString imapServer) { _imapServer = imapServer; }
00028 void setImapPort(QString imapPort) { _imapPort = imapPort; }
00029 void setSmtpServer(QString smtpServer) { _smtpServer = smtpServer; }
00030 void setSmtpPort(QString smtpPort) { _smtpPort = smtpPort; }
00031 void setUser(QString user) { _user = user; }
00032 void setPass(QString pass) { _pass = pass; }
00033 void setSmtpSsl(bool smtpssl) { _smtpssl = smtpssl; }
00034 void setSmtpSslPort(QString smtpSslPort) { _smtpSslPort = smtpSslPort; }
00035 void setImapSsl(bool imapssl) { _imapssl = imapssl; }
00036 void setImapSslPort(QString imapSslPort) { _imapSslPort = imapSslPort; }
00037 void setDateField(bool dateField) { _dateField = dateField; }
00038 void setMsgIdField(bool msgIdField) { _msgIdField = msgIdField; }
00039 void setDefaultCc(bool defaultCc) { _defaultCc = defaultCc; }
00040 void setDefaultBcc(bool defaultBcc) { _defaultBcc = defaultBcc; }
00041 void setDefaultReplyTo(bool defaultRep) { _defaultRep = defaultRep; }
00042 void setCc(QString cc) { _cc = cc; }
00043 void setBcc(QString bcc) { _bcc = bcc; }
00044 void setReplyTo(QString replyTo) { _replyTo = replyTo; }
00045 void setSignature(QString signature) { _signature = signature; }
00046
00047 QString accountName() { return _accountName; }
00048
00049 QString realName() { return _name; }
00050 QString email() { return _email; }
00051 QString org() { return _org; }
00052 QString imapServer() { return _imapServer; }
00053 QString imapPort() { return _imapPort; }
00054 QString smtpServer() { return _smtpServer; }
00055 QString smtpPort() { return _smtpPort; }
00056 QString user() { return _user; }
00057 QString pass() { return _pass; }
00058 bool smtpSsl() { return _smtpssl; }
00059 QString smtpSslPort() { return _smtpSslPort; }
00060 bool imapSsl() { return _imapssl; }
00061 QString imapSslPort() { return _imapSslPort; }
00062 bool dateField() { return _dateField; }
00063 bool msgIdField() { return _msgIdField; }
00064 bool defaultCc() { return _defaultCc; }
00065 bool defaultBcc() { return _defaultBcc; }
00066 bool defaultReplyTo() { return _defaultRep; }
00067 QString cc() { return _cc; }
00068 QString bcc() { return _bcc; }
00069 QString replyTo() { return _replyTo; }
00070 QString signature() { return _signature; }
00071
00072 private:
00073 QString _accountName, _name, _email, _org, _imapServer, _smtpServer, _user, _pass, _cc, _bcc, _replyTo, _imapPort, _smtpPort, _signature, _smtpSslPort, _imapSslPort;
00074 bool _dateField, _msgIdField, _defaultCc, _defaultBcc, _defaultRep, _smtpssl, _imapssl;
00075
00076 };
00077
00078 class ConfigFile : public QObject
00079 {
00080 Q_OBJECT
00081
00082 public:
00083 static QValueList<Account> getAccounts();
00084 static void updateAccount(Account account);
00085 static void deleteAccount(Account account);
00086
00087 protected:
00088 static void checkDirectory();
00089 static QString rot13(const QString &input);
00090
00091 ConfigFile();
00092
00093 QValueList<Account> _accounts;
00094
00095 };
00096
00097 #endif