aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--context.cpp8
-rw-r--r--context.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/context.cpp b/context.cpp
index 7c0bcc3..a4e58db 100644
--- a/context.cpp
+++ b/context.cpp
@@ -168,6 +168,14 @@ Context::getContact(uint32_t contactId)
return new DcContact{contact};
}
+uint32_t
+Context::createContact(QString name, QString addr)
+{
+ QByteArray utf8name = name.toUtf8();
+ QByteArray utf8addr = addr.toUtf8();
+ return dc_create_contact(m_context, utf8name.constData(), utf8addr.constData());
+}
+
QString
Context::getBlobdir()
{
diff --git a/context.h b/context.h
index b3eb02f..0ae2eac 100644
--- a/context.h
+++ b/context.h
@@ -42,6 +42,7 @@ public:
Q_INVOKABLE void markseenMsgs(QVector<uint32_t> msg_ids);
Q_INVOKABLE DcMessage *getMessage(uint32_t msgId);
Q_INVOKABLE DcContact *getContact(uint32_t contactId);
+ Q_INVOKABLE uint32_t createContact(QString name, QString addr);
Q_INVOKABLE uint32_t sendTextMessage(uint32_t chatId, QString textToSend);
Q_INVOKABLE void setDraft(uint32_t chatId, DcMessage *message);
Q_INVOKABLE DcMessage *getDraft(uint32_t chatId);