ラムダ関数を切断することは可能ですか? 「はい」の場合、どのように?
https://qt-project.org/wiki/New_Signal_Slot_Syntaxによると、 QObject::connect メソッドから返される を使用する必要がありますQMetaObject::Connection
が、そのオブジェクトをラムダ関数に渡すにはどうすればよいですか?
擬似コードの例:
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();
}