summaryrefslogtreecommitdiffstats
path: root/framework/mail
diff options
context:
space:
mode:
authorMichael Bohlender <michael.bohlender@kdemail.net>2015-12-16 15:26:31 +0100
committerMichael Bohlender <michael.bohlender@kdemail.net>2015-12-16 15:26:31 +0100
commit5ac5f26a109cbf985b35d11fe6392d5fcb3a5050 (patch)
tree7ace6538efe136480ab1001909175ffe670ba0ae /framework/mail
parentaff0fc08492d473f1759b2239376fd2bc0f23a5a (diff)
downloadkube-5ac5f26a109cbf985b35d11fe6392d5fcb3a5050.tar.gz
kube-5ac5f26a109cbf985b35d11fe6392d5fcb3a5050.zip
delete, important, unread actions for maillist controller and action buttons in toolbar
Diffstat (limited to 'framework/mail')
-rw-r--r--framework/mail/maillistcontroller.cpp29
-rw-r--r--framework/mail/maillistcontroller.h13
2 files changed, 42 insertions, 0 deletions
diff --git a/framework/mail/maillistcontroller.cpp b/framework/mail/maillistcontroller.cpp
index 859aed91..07baeb01 100644
--- a/framework/mail/maillistcontroller.cpp
+++ b/framework/mail/maillistcontroller.cpp
@@ -58,3 +58,32 @@ void MailListController::loadImportantMail()
58 query.propertyFilter.insert("important", true); 58 query.propertyFilter.insert("important", true);
59 m_model->runQuery(query); 59 m_model->runQuery(query);
60} 60}
61
62QString MailListController::selectedMail() const
63{
64 return m_selectedMail;
65}
66
67void MailListController::setSelectedMail(const QString& id)
68{
69 if (m_selectedMail != id) {
70 m_selectedMail = id;
71 emit selectedMailChanged();
72 }
73}
74
75void MailListController::markMailImportant(bool important)
76{
77 qDebug() << "user action: mark mail important ";
78}
79
80void MailListController::markMailUnread(bool unread)
81{
82 qDebug() << "user action: mark mail unread ";
83}
84
85void MailListController::deleteMail()
86{
87 qDebug() << "user action: delete mail";
88}
89
diff --git a/framework/mail/maillistcontroller.h b/framework/mail/maillistcontroller.h
index ebdc990b..3c969403 100644
--- a/framework/mail/maillistcontroller.h
+++ b/framework/mail/maillistcontroller.h
@@ -11,18 +11,31 @@ class MailListController : public QObject
11{ 11{
12 Q_OBJECT 12 Q_OBJECT
13 Q_PROPERTY (MailListModel *model READ model CONSTANT) 13 Q_PROPERTY (MailListModel *model READ model CONSTANT)
14 Q_PROPERTY (QString selectedMail READ selectedMail WRITE setSelectedMail NOTIFY selectedMailChanged)
14 15
15public: 16public:
16 explicit MailListController(QObject *parent = Q_NULLPTR); 17 explicit MailListController(QObject *parent = Q_NULLPTR);
17 18
18 MailListModel *model() const; 19 MailListModel *model() const;
19 20
21 QString selectedMail() const;
22 void setSelectedMail(const QString &id);
23
24signals:
25 void selectedMailChanged();
26
20public slots: 27public slots:
21 void loadAllMail(); 28 void loadAllMail();
22 void loadUnreadMail(); 29 void loadUnreadMail();
23 void loadImportantMail(); 30 void loadImportantMail();
24 void loadMailFolder(const QString &folderId); 31 void loadMailFolder(const QString &folderId);
25 32
33 void markMailImportant(bool important);
34 void markMailUnread(bool unread);
35 void deleteMail();
36
26private: 37private:
27 QScopedPointer<MailListModel> m_model; 38 QScopedPointer<MailListModel> m_model;
39
40 QString m_selectedMail;
28}; 41};