Connecter un signal avec une lambda : avertissement du compilateur
Bonjour,
alors je suis entrain de me former à Qt et je suis arrivé au chapitre SIGNAL, SLOT. Dans l'exemple de la formation l'auteur écrit cette ligne de code pour faire le lien entre un horizontalSlider et un progressBar :
Code:
1 2 3 4 5 6
|
//Functor Notation : Lambda
connect(ui->horizontalSlider, &QSlider::valueChanged,
[=](){
ui->progressBar->setValue(ui->horizontalSlider->value());
}); |
Lorsque je refais la même chose j'ai un message warning qui me dit :
Citation:
Pass a context object as 3rd connect parameter [Lazy-connect-3arg-lambda]
Je suis donc allé voir la documentation et voilà ce qui en ressort :
Code:
1 2 3 4
| connect(sender, &QObject::destroyed, this,
[=](){
this->m_objects.remove(sender);
}); |
du coup je me demande à quoi correspond le this ? Qu'est ce que je dois mettre comme 3ème argument dans mon connect pour ne pas avoir ce warning ?
Merci d'avance pour votre aide.