From b2db41194fd8127c3650a80d52eae52b72620d12 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Sat, 6 Jun 2026 14:43:11 +0200 Subject: [PATCH] musredit: capture 'this' explicitly to silence C++20 [-Wdeprecated] The QProcess::finished lambdas used [=], which implicitly captures 'this' to call member functions (exitStatusMusrWiz, fileReload, exitStatusMusrSetSteps). Implicit 'this' capture via [=] is deprecated in C++20; name it explicitly with [=, this]. Applied to both the qt6 and qt5 copies. Co-Authored-By: Claude Opus 4.8 --- src/musredit_qt5/musredit/PTextEdit.cpp | 6 +++--- src/musredit_qt6/musredit/PTextEdit.cpp | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/musredit_qt5/musredit/PTextEdit.cpp b/src/musredit_qt5/musredit/PTextEdit.cpp index 7a5b3acfa..533cbc67f 100644 --- a/src/musredit_qt5/musredit/PTextEdit.cpp +++ b/src/musredit_qt5/musredit/PTextEdit.cpp @@ -2046,7 +2046,7 @@ void PTextEdit::musrWiz() // handle return status of musrWiz connect(proc, static_cast(&QProcess::finished), - [=](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrWiz(exitCode, exitStatus); }); + [=, this](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrWiz(exitCode, exitStatus); }); // make sure that the system environment variables are properly set QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); @@ -2761,7 +2761,7 @@ void PTextEdit::musrT0() proc->setWorkingDirectory(workDir); connect(proc, QOverload::of(&QProcess::finished), - [=](int exitCode, QProcess::ExitStatus exitStatus){ fileReload(); }); + [=, this](int exitCode, QProcess::ExitStatus exitStatus){ fileReload(); }); proc->start(cmd, arg); if (!proc->waitForStarted()) { @@ -2921,7 +2921,7 @@ void PTextEdit::musrSetSteps() // handle return status of musrStep connect(proc, static_cast(&QProcess::finished), - [=](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrSetSteps(exitCode, exitStatus); }); + [=, this](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrSetSteps(exitCode, exitStatus); }); // make sure that the system environment variables are properly set QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); diff --git a/src/musredit_qt6/musredit/PTextEdit.cpp b/src/musredit_qt6/musredit/PTextEdit.cpp index 9e9f31aff..d78343f32 100644 --- a/src/musredit_qt6/musredit/PTextEdit.cpp +++ b/src/musredit_qt6/musredit/PTextEdit.cpp @@ -2160,7 +2160,7 @@ void PTextEdit::musrWiz() // handle return status of musrWiz connect(proc, static_cast(&QProcess::finished), - [=](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrWiz(exitCode, exitStatus); }); + [=, this](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrWiz(exitCode, exitStatus); }); // make sure that the system environment variables are properly set QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); @@ -2868,7 +2868,7 @@ void PTextEdit::musrT0() proc->setWorkingDirectory(workDir); connect(proc, QOverload::of(&QProcess::finished), - [=](int exitCode, QProcess::ExitStatus exitStatus){ fileReload(); }); + [=, this](int exitCode, QProcess::ExitStatus exitStatus){ fileReload(); }); proc->start(cmd, arg); if (!proc->waitForStarted()) { @@ -3022,7 +3022,7 @@ void PTextEdit::musrSetSteps() // handle return status of musrStep connect(proc, static_cast(&QProcess::finished), - [=](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrSetSteps(exitCode, exitStatus); }); + [=, this](int exitCode, QProcess::ExitStatus exitStatus){ exitStatusMusrSetSteps(exitCode, exitStatus); }); // make sure that the system environment variables are properly set QProcessEnvironment env = QProcessEnvironment::systemEnvironment();