Is it possible to disconnect a lambda function? And if \"yes\", how?
According to https://qt-project.org/wiki/New_Signal_Slot_Syntax I need to use a QMetaObjec
QMetaObjec
The context solution from ecatmur's answer is the easiest option, but I think the use of the smart pointer makes it harder to understand. I'd use a raw pointer instead:
QObject *context = new QObject(this); connect(sender, &Sender::signal, context, [context] { delete context; // ... });