From 46e7f0d69db376cf45b354fef69ecba1e4636805 Mon Sep 17 00:00:00 2001
From: Tobias Fella <fella@posteo.de>
Date: Sat, 12 Jun 2021 19:57:20 +0200
Subject: Emit needsSave when required

---
 lib/crypto/qolmaccount.cpp | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'lib/crypto')

diff --git a/lib/crypto/qolmaccount.cpp b/lib/crypto/qolmaccount.cpp
index 44959ac2..3c1f4bd3 100644
--- a/lib/crypto/qolmaccount.cpp
+++ b/lib/crypto/qolmaccount.cpp
@@ -68,6 +68,7 @@ void QOlmAccount::createNewAccount()
     if (error == olm_error()) {
         throw lastError(m_account);
     }
+    Q_EMIT needsSave();
 }
 
 void QOlmAccount::unpickle(QByteArray &pickled, const PicklingMode &mode)
@@ -218,6 +219,7 @@ std::optional<QOlmError> QOlmAccount::removeOneTimeKeys(const std::unique_ptr<QO
     if (error == olm_error()) {
         return lastError(m_account);
     }
+    Q_EMIT needsSave();
     return std::nullopt;
 }
 
@@ -281,6 +283,7 @@ std::variant<std::unique_ptr<QOlmSession>, QOlmError> QOlmAccount::createOutboun
 void QOlmAccount::markKeysAsPublished()
 {
     olm_account_mark_keys_as_published(m_account);
+    Q_EMIT needsSave();
 }
 
 bool Quotient::verifyIdentitySignature(const DeviceKeys &deviceKeys,
-- 
cgit v1.2.3