diff options
| author | Melvin Keskin <melvo@olomono.de> | 2023-03-22 09:42:32 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2023-04-07 16:01:23 +0200 |
| commit | 7cdc35101d6aa7fb777555001c501a012c94df92 (patch) | |
| tree | deb3f08083ef762cc6d2d2f8046871d8b41e4168 | |
| parent | 7d1e74b5147f411d30f2d76420ba62737ec93ab9 (diff) | |
OmemoManager: Emit trustLevelsChanged() only when OMEMO keys have changed
| -rw-r--r-- | src/omemo/QXmppOmemoManager.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/omemo/QXmppOmemoManager.cpp b/src/omemo/QXmppOmemoManager.cpp index f1b6cf95..d555cb88 100644 --- a/src/omemo/QXmppOmemoManager.cpp +++ b/src/omemo/QXmppOmemoManager.cpp @@ -1243,7 +1243,9 @@ void Manager::setClient(QXmppClient *client) connect(d->trustManager, &QXmppTrustManager::trustLevelsChanged, this, [=](const QHash<QString, QMultiHash<QString, QByteArray>> &modifiedKeys) { const auto &modifiedOmemoKeys = modifiedKeys.value(ns_omemo_2); - Q_EMIT trustLevelsChanged(modifiedOmemoKeys); + if (!modifiedOmemoKeys.isEmpty()) { + Q_EMIT trustLevelsChanged(modifiedOmemoKeys); + } for (auto itr = modifiedOmemoKeys.cbegin(); itr != modifiedOmemoKeys.cend(); ++itr) { const auto &keyOwnerJid = itr.key(); |
