summaryrefslogtreecommitdiffstats
path: root/framework/src/domain/composercontroller.h
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/domain/composercontroller.h')
-rw-r--r--framework/src/domain/composercontroller.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/framework/src/domain/composercontroller.h b/framework/src/domain/composercontroller.h
index 784591eb..1a355b9a 100644
--- a/framework/src/domain/composercontroller.h
+++ b/framework/src/domain/composercontroller.h
@@ -44,6 +44,8 @@ namespace KMime {
44class Message; 44class Message;
45} 45}
46 46
47class AddresseeModel;
48
47class ComposerController : public Kube::Controller 49class ComposerController : public Kube::Controller
48{ 50{
49 Q_OBJECT 51 Q_OBJECT
@@ -52,6 +54,8 @@ class ComposerController : public Kube::Controller
52 KUBE_CONTROLLER_PROPERTY(QString, Subject, subject) 54 KUBE_CONTROLLER_PROPERTY(QString, Subject, subject)
53 KUBE_CONTROLLER_PROPERTY(QString, Body, body) 55 KUBE_CONTROLLER_PROPERTY(QString, Body, body)
54 KUBE_CONTROLLER_PROPERTY(bool, HtmlBody, htmlBody) 56 KUBE_CONTROLLER_PROPERTY(bool, HtmlBody, htmlBody)
57 KUBE_CONTROLLER_PROPERTY(bool, Encrypt, encrypt)
58 KUBE_CONTROLLER_PROPERTY(bool, Sign, sign)
55 59
56 //Set by identitySelector 60 //Set by identitySelector
57 KUBE_CONTROLLER_PROPERTY(KMime::Types::Mailbox, Identity, identity) 61 KUBE_CONTROLLER_PROPERTY(KMime::Types::Mailbox, Identity, identity)
@@ -74,6 +78,12 @@ class ComposerController : public Kube::Controller
74 KUBE_CONTROLLER_ACTION(saveAsDraft) 78 KUBE_CONTROLLER_ACTION(saveAsDraft)
75 79
76public: 80public:
81 enum AddresseeRoles {
82 KeyFoundRole = Qt::UserRole + 1,
83 KeyRole,
84 AddresseeNameRole
85 };
86
77 explicit ComposerController(); 87 explicit ComposerController();
78 88
79 Completer *recipientCompleter() const; 89 Completer *recipientCompleter() const;
@@ -121,8 +131,8 @@ private:
121 131
122 QScopedPointer<Completer> mRecipientCompleter; 132 QScopedPointer<Completer> mRecipientCompleter;
123 QScopedPointer<Selector> mIdentitySelector; 133 QScopedPointer<Selector> mIdentitySelector;
124 QScopedPointer<QStringListModel> mToModel; 134 QSharedPointer<AddresseeModel> mToModel;
125 QScopedPointer<QStringListModel> mCcModel; 135 QSharedPointer<AddresseeModel> mCcModel;
126 QScopedPointer<QStringListModel> mBccModel; 136 QSharedPointer<AddresseeModel> mBccModel;
127 QScopedPointer<QStandardItemModel> mAttachmentModel; 137 QScopedPointer<QStandardItemModel> mAttachmentModel;
128}; 138};