summaryrefslogtreecommitdiffstats
path: root/accounts/imap/imapsettings.h
diff options
context:
space:
mode:
Diffstat (limited to 'accounts/imap/imapsettings.h')
-rw-r--r--accounts/imap/imapsettings.h51
1 files changed, 5 insertions, 46 deletions
diff --git a/accounts/imap/imapsettings.h b/accounts/imap/imapsettings.h
index 30bd67d1..ca2fd1ca 100644
--- a/accounts/imap/imapsettings.h
+++ b/accounts/imap/imapsettings.h
@@ -18,57 +18,16 @@
18*/ 18*/
19#pragma once 19#pragma once
20 20
21#include <QObject> 21#include <domain/settings/accountsettings.h>
22#include <QValidator>
23 22
24class ImapSettings : public QObject 23class ImapSettings : public AccountSettings
25{ 24{
26 Q_OBJECT 25 Q_OBJECT
27 Q_PROPERTY(QByteArray accountIdentifier READ accountIdentifier WRITE setAccountIdentifier)
28 Q_PROPERTY(QString icon MEMBER mIcon NOTIFY changed)
29 Q_PROPERTY(QString accountName MEMBER mName NOTIFY changed)
30 Q_PROPERTY(QString userName MEMBER mUsername NOTIFY identityChanged)
31 Q_PROPERTY(QString emailAddress MEMBER mEmailAddress NOTIFY identityChanged)
32 Q_PROPERTY(QString imapServer MEMBER mImapServer NOTIFY imapResourceChanged)
33 Q_PROPERTY(QValidator* imapServerValidator READ imapServerValidator CONSTANT)
34 Q_PROPERTY(QString imapUsername MEMBER mImapUsername NOTIFY imapResourceChanged)
35 Q_PROPERTY(QString imapPassword MEMBER mImapPassword NOTIFY imapResourceChanged)
36 Q_PROPERTY(QString smtpServer MEMBER mSmtpServer NOTIFY smtpResourceChanged)
37 Q_PROPERTY(QValidator* smtpServerValidator READ smtpServerValidator CONSTANT)
38 Q_PROPERTY(QString smtpUsername MEMBER mSmtpUsername NOTIFY smtpResourceChanged)
39 Q_PROPERTY(QString smtpPassword MEMBER mSmtpPassword NOTIFY smtpResourceChanged)
40 26
41public: 27public:
42 ImapSettings(QObject *parent = 0); 28 ImapSettings(QObject *parent = 0);
43 29
44 void setAccountIdentifier(const QByteArray &); 30 Q_INVOKABLE virtual void load() Q_DECL_OVERRIDE;
45 QByteArray accountIdentifier() const; 31 Q_INVOKABLE virtual void save() Q_DECL_OVERRIDE;
46 32 Q_INVOKABLE virtual void remove() Q_DECL_OVERRIDE;
47 QValidator *imapServerValidator() const;
48 QValidator *smtpServerValidator() const;
49
50 Q_INVOKABLE void save();
51 Q_INVOKABLE void remove();
52
53signals:
54 void imapResourceChanged();
55 void smtpResourceChanged();
56 void identityChanged();
57 void changed();
58
59private:
60 QByteArray mIdentifier;
61 QByteArray mAccountIdentifier;
62 QByteArray mMailtransportIdentifier;
63 QByteArray mIdentityIdentifier;
64 QString mIcon;
65 QString mName;
66 QString mUsername;
67 QString mEmailAddress;
68 QString mImapServer;
69 QString mImapUsername;
70 QString mImapPassword;
71 QString mSmtpServer;
72 QString mSmtpUsername;
73 QString mSmtpPassword;
74}; 33};