diff --git a/src/musredit_qt5/musredit/PTextEdit.cpp b/src/musredit_qt5/musredit/PTextEdit.cpp index d768f531..e242fb0a 100644 --- a/src/musredit_qt5/musredit/PTextEdit.cpp +++ b/src/musredit_qt5/musredit/PTextEdit.cpp @@ -2649,6 +2649,10 @@ void PTextEdit::musrT0() #endif proc->setProcessEnvironment(env); proc->setWorkingDirectory(workDir); + + connect(proc, QOverload::of(&QProcess::finished), + [=](int exitCode, QProcess::ExitStatus exitStatus){ fileReload(); }); + proc->start(cmd, arg); if (!proc->waitForStarted()) { // error handling @@ -2658,7 +2662,7 @@ void PTextEdit::musrT0() msg, tr("Quit") ); return; - } + } } //---------------------------------------------------------------------------------------------------- diff --git a/src/musredit_qt6/musredit/PTextEdit.cpp b/src/musredit_qt6/musredit/PTextEdit.cpp index c590c7cb..755198fd 100644 --- a/src/musredit_qt6/musredit/PTextEdit.cpp +++ b/src/musredit_qt6/musredit/PTextEdit.cpp @@ -2643,6 +2643,10 @@ void PTextEdit::musrT0() #endif proc->setProcessEnvironment(env); proc->setWorkingDirectory(workDir); + + connect(proc, QOverload::of(&QProcess::finished), + [=](int exitCode, QProcess::ExitStatus exitStatus){ fileReload(); }); + proc->start(cmd, arg); if (!proc->waitForStarted()) { // error handling