aboutsummaryrefslogtreecommitdiff
path: root/context.cpp
diff options
context:
space:
mode:
authorlink2xt <link2xt@testrun.org>2021-05-29 23:40:34 +0300
committerlink2xt <link2xt@testrun.org>2021-05-29 23:40:34 +0300
commit69ff191c83e5277cfe22d3735e9ac2f0256be3c5 (patch)
treea138c9a4b1914d9ef20e19d9f24401ee0179b984 /context.cpp
parent9c22c6d6a03f620f14f289b464354159b8a76f6b (diff)
downloadkdeltachat-69ff191c83e5277cfe22d3735e9ac2f0256be3c5.tar.gz
kdeltachat-69ff191c83e5277cfe22d3735e9ac2f0256be3c5.zip
Implement message drafts
Diffstat (limited to 'context.cpp')
-rw-r--r--context.cpp24
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};
+}