diff options
author | link2xt <link2xt@testrun.org> | 2021-05-29 23:40:34 +0300 |
---|---|---|
committer | link2xt <link2xt@testrun.org> | 2021-05-29 23:40:34 +0300 |
commit | 69ff191c83e5277cfe22d3735e9ac2f0256be3c5 (patch) | |
tree | a138c9a4b1914d9ef20e19d9f24401ee0179b984 /context.cpp | |
parent | 9c22c6d6a03f620f14f289b464354159b8a76f6b (diff) | |
download | kdeltachat-69ff191c83e5277cfe22d3735e9ac2f0256be3c5.tar.gz kdeltachat-69ff191c83e5277cfe22d3735e9ac2f0256be3c5.zip |
Implement message drafts
Diffstat (limited to 'context.cpp')
-rw-r--r-- | context.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/context.cpp b/context.cpp index e7742f6..a92c0c2 100644 --- a/context.cpp +++ b/context.cpp @@ -189,6 +189,23 @@ Context::sendTextMessage(uint32_t chatId, QString textToSend) return dc_send_text_msg(m_context, chatId, utf8Text.constData()); } +void +Context::setDraft(uint32_t chatId, DcMessage *message) +{ + dc_set_draft(m_context, chatId, message->m_message); +} + +DcMessage * +Context::getDraft(uint32_t chatId) +{ + dc_msg_t *draft = dc_get_draft(m_context, chatId); + if (draft) { + return new DcMessage{draft}; + } else { + return NULL; + } +} + bool Context::setChatMuteDuration(uint32_t chatId, int64_t duration) { @@ -200,3 +217,10 @@ Context::decideOnContactRequest(uint32_t msgId, int decision) { return dc_decide_on_contact_request(m_context, msgId, decision); } + +DcMessage * +Context::newMessage(int viewtype) +{ + dc_msg_t *message = dc_msg_new(m_context, viewtype); + return new DcMessage{message}; +} |