@@ -339,12 +339,13 @@ void WebEidDialog::onMultipleCertificatesReady(
339339 case CommandType::AUTHENTICATE:
340340 ui->selectAnotherCertificate ->disconnect ();
341341 ui->selectAnotherCertificate ->setVisible (certificateAndPinInfos.size () > 1 );
342- connect (ui->selectAnotherCertificate , &QPushButton::clicked, this , [=] {
343- // We set pinInput to empty text instead of clear() to also reset undo buffer
344- ui->pinInput ->setText ({});
345- onMultipleCertificatesReady (origin, certificateAndPinInfos);
346- });
347- setupOK ([=] {
342+ connect (ui->selectAnotherCertificate , &QPushButton::clicked, this ,
343+ [this , origin, certificateAndPinInfos] {
344+ // We set pinInput to empty text instead of clear() to also reset undo buffer
345+ ui->pinInput ->setText ({});
346+ onMultipleCertificatesReady (origin, certificateAndPinInfos);
347+ });
348+ setupOK ([this , origin] {
348349 ui->okButton ->setDisabled (true );
349350 // Authenticate continues with the selected certificate to onSingleCertificateReady().
350351 if (auto * button =
@@ -380,7 +381,7 @@ void WebEidDialog::onSingleCertificateReady(const QUrl& origin,
380381 switch (currentCommand) {
381382 case CommandType::GET_SIGNING_CERTIFICATE:
382383 setupCertificateAndPinInfo ({certAndPin});
383- setupOK ([= ] {
384+ setupOK ([this , certAndPin ] {
384385 ui->okButton ->setDisabled (true );
385386 emit accepted (certAndPin);
386387 });
@@ -553,7 +554,7 @@ void WebEidDialog::setTrText(QWidget* label, Text text) const
553554void WebEidDialog::connectOkToCachePinAndEmitSelectedCertificate (
554555 const CardCertificateAndPinInfo& certAndPin)
555556{
556- setupOK ([= ] {
557+ setupOK ([this , certAndPin ] {
557558 ui->pinInput ->hide ();
558559 ui->pinTitleLabel ->hide ();
559560 ui->pinErrorLabel ->hide ();
0 commit comments