@@ -151,7 +151,7 @@ SettingsEditor::SettingsEditor(bool standalone, QWidget* parent): QDialog(parent
151151 auto buttonBox = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel, this );
152152 lay->addWidget (buttonBox);
153153
154- connect (buttonBox->button (QDialogButtonBox::Ok), &QPushButton::clicked, this , [= ](){
154+ connect (buttonBox->button (QDialogButtonBox::Ok), &QPushButton::clicked, this , [this ](){
155155 for (auto &cb:callbacks) {
156156 cb ();
157157 }
@@ -165,7 +165,7 @@ SettingsEditor::SettingsEditor(bool standalone, QWidget* parent): QDialog(parent
165165 }
166166 });
167167
168- connect (buttonBox->button (QDialogButtonBox::Cancel), &QPushButton::clicked, this , [=](){
168+ connect (buttonBox->button (QDialogButtonBox::Cancel), &QPushButton::clicked, this , [=, this ](){
169169 reject ();
170170 if (standalone) {
171171 qDebug () << " Restarting application..." ;
@@ -190,7 +190,7 @@ std::function<void()> SettingsEditor::addSetting(QString name, QString key, QWid
190190 auto edit = new QLineEdit (settings.value (key).toString (), w);
191191 gl->addWidget (edit, r, 1 );
192192
193- auto cb = [=]() {
193+ auto cb = [=, this ]() {
194194 auto settings = getAppSettings ();
195195 settings.setValue (key, edit->text ());
196196 };
@@ -200,7 +200,7 @@ std::function<void()> SettingsEditor::addSetting(QString name, QString key, QWid
200200 auto edit = new QLineEdit (settings.value (key).toString (), w);
201201 gl->addWidget (edit, r, 1 );
202202
203- auto cb = [=]() {
203+ auto cb = [=, this ]() {
204204 auto settings = getAppSettings ();
205205 settings.setValue (key, edit->text ().toInt ());
206206 };
@@ -210,7 +210,7 @@ std::function<void()> SettingsEditor::addSetting(QString name, QString key, QWid
210210 auto edit = new QLineEdit (settings.value (key).toString (), w);
211211 gl->addWidget (edit, r, 1 );
212212
213- auto cb = [=]() {
213+ auto cb = [=, this ]() {
214214 auto settings = getAppSettings ();
215215 settings.setValue (key, edit->text ().toDouble ());
216216 };
@@ -223,15 +223,15 @@ std::function<void()> SettingsEditor::addSetting(QString name, QString key, QWid
223223 QToolButton* but = new QToolButton (w);
224224 but->setIcon (style ()->standardIcon (QStyle::SP_DirOpenIcon));
225225 gl->addWidget (but, r, 2 );
226- connect (but, &QToolButton::clicked, this , [=]() {
226+ connect (but, &QToolButton::clicked, this , [=, this ]() {
227227 auto dir = QFileDialog::getExistingDirectory (w, name, edit->text ());
228228 qDebug () << dir;
229229 if (dir != " " ) {
230230 edit->setText (dir);
231231 }
232232 });
233233
234- auto cb = [=]() {
234+ auto cb = [=, this ]() {
235235 auto settings = getAppSettings ();
236236 settings.setValue (key, edit->text ());
237237 };
@@ -244,7 +244,7 @@ std::function<void()> SettingsEditor::addSetting(QString name, QString key, QWid
244244 QToolButton* but = new QToolButton (w);
245245 but->setIcon (style ()->standardIcon (QStyle::SP_DirOpenIcon));
246246 gl->addWidget (but, r, 2 );
247- connect (but, &QToolButton::clicked, this , [=]() {
247+ connect (but, &QToolButton::clicked, this , [=, this ]() {
248248 QFileInfo fi (edit->text ());
249249 auto dir = QFileDialog::getOpenFileName (w, name, fi.absoluteDir ().path ());
250250 qDebug () << dir;
@@ -253,7 +253,7 @@ std::function<void()> SettingsEditor::addSetting(QString name, QString key, QWid
253253 }
254254 });
255255
256- auto cb = [=]() {
256+ auto cb = [=, this ]() {
257257 auto settings = getAppSettings ();
258258 settings.setValue (key, edit->text ());
259259 };
@@ -266,7 +266,7 @@ std::function<void()> SettingsEditor::addSetting(QString name, QString key, QWid
266266 combo->setCurrentText (current);
267267 gl->addWidget (combo, r, 1 );
268268
269- auto cb = [=]() {
269+ auto cb = [=, this ]() {
270270 auto settings = getAppSettings ();
271271 settings.setValue (key, combo->currentText ());
272272 };
0 commit comments