Можно ли отключить функцию лямбда? И если "да", как?
Согласно https://qt-project.org/wiki/New_Signal_Slot_Syntax Мне нужно использовать QMetaObject::Connection
, который возвращается из метода QObject:: connect, но тогда как Я передаю этот объект функции лямбда?
Пример псевдокода:
QMetaObject::Connection conn = QObject::connect(m_sock, &QLocalSocket::readyRead, [this](){
QObject::disconnect(conn); //<---- Won't work because conn isn't captured
//do some stuff with sock, like sock->readAll();
}