Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

configfile.h

Go to the documentation of this file.
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

Generated on Sat Nov 5 16:18:07 2005 for OPIE by  doxygen 1.4.2