From 7b5dd9662ef7c4cb005587a356e471b3767cffce Mon Sep 17 00:00:00 2001 From: Michael Bohlender Date: Thu, 17 Dec 2015 20:41:02 +0100 Subject: singlemail controller load mail from akoandi --- framework/mail/singlemailcontroller.h | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) (limited to 'framework/mail/singlemailcontroller.h') diff --git a/framework/mail/singlemailcontroller.h b/framework/mail/singlemailcontroller.h index e6ec9a22..bdac971c 100644 --- a/framework/mail/singlemailcontroller.h +++ b/framework/mail/singlemailcontroller.h @@ -4,41 +4,26 @@ #include #include +#include +#include class SingleMailController : public QObject { Q_OBJECT - Q_PROPERTY (QString akonadiId READ akonadiId WRITE setAkonadiId NOTIFY akonadiIdChanged) - Q_PROPERTY (bool isUnread READ isUnread NOTIFY isUnreadChanged) - Q_PROPERTY (bool isImportant READ isImportant NOTIFY isImportantChanged) - Q_PROPERTY (QString message READ message NOTIFY messageChanged) + Q_PROPERTY (MailListModel *model READ model CONSTANT) public: explicit SingleMailController(QObject *parent = Q_NULLPTR); + ~SingleMailController(); - QString akonadiId() const; - void setAkonadiId(const QString &id); + MailListModel *model() const; - bool isUnread() const; - bool isImportant() const; - QString message() const; - - void loadMessage(const QString &id); - -signals: - void akonadiIdChanged(); - void isUnreadChanged(); - void isImportantChanged(); +Q_SIGNALS: void messageChanged(); public slots: - void deleteMail(); - void markMailImportant(bool important); - void markMailUnread(bool unread); + void loadMail(const QString &id); private: - QString m_akonadiId; - bool m_isImportant; - bool m_isUnread; - QString m_message; + QScopedPointer m_model; }; -- cgit v1.2.3