From 80859db2fb6746441668efc851c500695aaf4d58 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Sat, 16 Jul 2016 10:02:36 +0200 Subject: Share the settings implementation --- accounts/imap/imapsettings.h | 51 +++++--------------------------------------- 1 file changed, 5 insertions(+), 46 deletions(-) (limited to 'accounts/imap/imapsettings.h') 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 @@ */ #pragma once -#include -#include +#include -class ImapSettings : public QObject +class ImapSettings : public AccountSettings { Q_OBJECT - Q_PROPERTY(QByteArray accountIdentifier READ accountIdentifier WRITE setAccountIdentifier) - Q_PROPERTY(QString icon MEMBER mIcon NOTIFY changed) - Q_PROPERTY(QString accountName MEMBER mName NOTIFY changed) - Q_PROPERTY(QString userName MEMBER mUsername NOTIFY identityChanged) - Q_PROPERTY(QString emailAddress MEMBER mEmailAddress NOTIFY identityChanged) - Q_PROPERTY(QString imapServer MEMBER mImapServer NOTIFY imapResourceChanged) - Q_PROPERTY(QValidator* imapServerValidator READ imapServerValidator CONSTANT) - Q_PROPERTY(QString imapUsername MEMBER mImapUsername NOTIFY imapResourceChanged) - Q_PROPERTY(QString imapPassword MEMBER mImapPassword NOTIFY imapResourceChanged) - Q_PROPERTY(QString smtpServer MEMBER mSmtpServer NOTIFY smtpResourceChanged) - Q_PROPERTY(QValidator* smtpServerValidator READ smtpServerValidator CONSTANT) - Q_PROPERTY(QString smtpUsername MEMBER mSmtpUsername NOTIFY smtpResourceChanged) - Q_PROPERTY(QString smtpPassword MEMBER mSmtpPassword NOTIFY smtpResourceChanged) public: ImapSettings(QObject *parent = 0); - void setAccountIdentifier(const QByteArray &); - QByteArray accountIdentifier() const; - - QValidator *imapServerValidator() const; - QValidator *smtpServerValidator() const; - - Q_INVOKABLE void save(); - Q_INVOKABLE void remove(); - -signals: - void imapResourceChanged(); - void smtpResourceChanged(); - void identityChanged(); - void changed(); - -private: - QByteArray mIdentifier; - QByteArray mAccountIdentifier; - QByteArray mMailtransportIdentifier; - QByteArray mIdentityIdentifier; - QString mIcon; - QString mName; - QString mUsername; - QString mEmailAddress; - QString mImapServer; - QString mImapUsername; - QString mImapPassword; - QString mSmtpServer; - QString mSmtpUsername; - QString mSmtpPassword; + Q_INVOKABLE virtual void load() Q_DECL_OVERRIDE; + Q_INVOKABLE virtual void save() Q_DECL_OVERRIDE; + Q_INVOKABLE virtual void remove() Q_DECL_OVERRIDE; }; -- cgit v1.2.3