Try to use KSandbox::startHostProcess

This commit is contained in:
Ilya Fedin
2026-04-16 21:26:04 +00:00
committed by John Preston
parent bc2eb3df82
commit b5f3ea60b7
2 changed files with 26 additions and 1 deletions

View File

@@ -807,6 +807,21 @@ bool OpenSystemSettings(SystemSettingsType type) {
add("pavucontrol");
add("alsamixergui");
return ranges::any_of(options, [](const Command &command) {
if (KSandbox::isInside()) {
QProcess process;
process.setProgram("which");
process.setArguments({command.command});
KSandbox::startHostProcess(process);
process.waitForFinished();
if (process.exitStatus() != QProcess::NormalExit
|| process.exitCode() != 0) {
return false;
}
process.setProgram(command.command);
process.setArguments(command.arguments);
KSandbox::startHostProcess(process);
return true;
}
return QProcess::startDetached(
command.command,
command.arguments);