diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-16 10:02:36 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2016-07-16 10:19:34 +0200 |
commit | 80859db2fb6746441668efc851c500695aaf4d58 (patch) | |
tree | cb6f1dfbc3c1876d9edb6e3744102fa0029b23ce /accounts/imap/imapsettings.h | |
parent | 824ddd0fd4e3333c7c2afec83929c5b4795c16b7 (diff) | |
download | kube-80859db2fb6746441668efc851c500695aaf4d58.tar.gz kube-80859db2fb6746441668efc851c500695aaf4d58.zip |
Share the settings implementation
Diffstat (limited to 'accounts/imap/imapsettings.h')
-rw-r--r-- | accounts/imap/imapsettings.h | 51 |
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 | ||
24 | class ImapSettings : public QObject | 23 | class 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 | ||
41 | public: | 27 | public: |
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 | |||
53 | signals: | ||
54 | void imapResourceChanged(); | ||
55 | void smtpResourceChanged(); | ||
56 | void identityChanged(); | ||
57 | void changed(); | ||
58 | |||
59 | private: | ||
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 | }; |