[pim/trojita] src/Composer: Add context object to QObject::connect with lambda

Espen Sandøy Hustad <[email protected]>
Newsgroups gmane.comp.kde.cvs
Message-ID <[email protected]>
Git commit 5846b3cee4834a022fc92c1ac8950df13d104712 by Espen Sandøy Hustad.
Committed on 02/08/2026 at 16:39.
Pushed by ehustad into branch 'master'.

Add context object to QObject::connect with lambda

Fix Clazy warning: Pass a context object as 3rd
connect parameter [-Wclazy-connect-3arg-lambda]

M  +3    -3    src/Composer/ExistingMessageComposer.cpp
M  +3    -1    src/Composer/ExistingMessageComposer.h

https://invent.kde.org/pim/trojita/-/commit/5846b3cee4834a022fc92c1ac8950df13d104712

diff --git a/src/Composer/ExistingMessageComposer.cpp b/src/Composer/ExistingMessageComposer.cpp
index b85fe7ec2..9065af31f 100644
--- a/src/Composer/ExistingMessageComposer.cpp
+++ b/src/Composer/ExistingMessageComposer.cpp
@@ -32,11 +32,11 @@
 namespace Composer {
 
 ExistingMessageComposer::ExistingMessageComposer(const QModelIndex& messageRoot)
-    : m_root(messageRoot)
+    : QObject(nullptr), m_root(messageRoot)
 {
     m_combiner.reset(new Imap::Mailbox::FullMessageCombiner(messageRoot, nullptr));
-    QObject::connect(m_combiner.get(), &Imap::Mailbox::FullMessageCombiner::failed,
-                     [this](const QString &message) { m_errorMessage = message; });
+    connect(m_combiner.get(), &Imap::Mailbox::FullMessageCombiner::failed,
+                     this, [this](const QString &message) { m_errorMessage = message; });
 }
 
 ExistingMessageComposer::~ExistingMessageComposer() = default;
diff --git a/src/Composer/ExistingMessageComposer.h b/src/Composer/ExistingMessageComposer.h
index 444008594..a01bdf4ad 100644
--- a/src/Composer/ExistingMessageComposer.h
+++ b/src/Composer/ExistingMessageComposer.h
@@ -24,6 +24,7 @@
 
 #include <memory>
 #include <QDateTime>
+#include <QObject>
 #include <QPersistentModelIndex>
 #include "Composer/AbstractComposer.h"
 
@@ -35,8 +36,9 @@ class FullMessageCombiner;
 
 namespace Composer {
 
-class ExistingMessageComposer : public AbstractComposer
+class ExistingMessageComposer : public QObject, public AbstractComposer
 {
+    Q_OBJECT
 public:
 
     explicit ExistingMessageComposer(const QModelIndex &messageRoot);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.