From 56d0411b0a8bce305220adbf12f6b859abf9f431 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Thu, 17 Nov 2016 12:04:41 +0100 Subject: AutocompleteLineEdit --- framework/domain/composercontroller.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'framework/domain/composercontroller.h') diff --git a/framework/domain/composercontroller.h b/framework/domain/composercontroller.h index 8390c639..aa2ae0d7 100644 --- a/framework/domain/composercontroller.h +++ b/framework/domain/composercontroller.h @@ -38,6 +38,8 @@ class ComposerController : public QObject Q_PROPERTY (QString bcc READ bcc WRITE setBcc NOTIFY bccChanged) Q_PROPERTY (QString subject READ subject WRITE setSubject NOTIFY subjectChanged) Q_PROPERTY (QString body READ body WRITE setBody NOTIFY bodyChanged) + Q_PROPERTY (QString recepientSearchString READ recepientSearchString WRITE setRecepientSearchString) + Q_PROPERTY (QAbstractItemModel* recepientAutocompletionModel READ recepientAutocompletionModel CONSTANT) Q_PROPERTY (QAbstractItemModel* identityModel READ identityModel CONSTANT) Q_PROPERTY (int currentIdentityIndex MEMBER m_currentAccountIndex) Q_PROPERTY (QStringList attachments READ attachemts NOTIFY attachmentsChanged) @@ -60,7 +62,11 @@ public: QString body() const; void setBody(const QString &body); + QString recepientSearchString() const; + void setRecepientSearchString(const QString &body); + QAbstractItemModel *identityModel() const; + QAbstractItemModel *recepientAutocompletionModel() const; QStringList attachemts() const; Q_INVOKABLE void loadMessage(const QVariant &draft, bool loadAsDraft); @@ -81,6 +87,8 @@ public slots: void addAttachment(const QUrl &fileUrl); private: + bool identityIsSet() const; + void recordForAutocompletion(const QByteArray &addrSpec, const QByteArray &displayName); void setMessage(const QSharedPointer &msg); QSharedPointer assembleMessage(); QString m_to; -- cgit v1.2.3