io/process: add Process.exec()

This commit is contained in:
outfoxxed 2025-06-20 20:32:42 -07:00
parent 8fc3e1cb6e
commit 98d09b5a36
Signed by untrusted user: outfoxxed
GPG key ID: 4C88A185FB89301E
6 changed files with 128 additions and 64 deletions

View file

@ -250,10 +250,10 @@ QVariant QuickshellGlobal::env(const QString& variable) { // NOLINT
}
void QuickshellGlobal::execDetached(QList<QString> command) {
QuickshellGlobal::execDetached(ProcessContext(std::move(command)));
QuickshellGlobal::execDetached(qs::io::process::ProcessContext(std::move(command)));
}
void QuickshellGlobal::execDetached(const ProcessContext& context) {
void QuickshellGlobal::execDetached(const qs::io::process::ProcessContext& context) {
if (context.command.isEmpty()) {
qWarning() << "Cannot start process as command is empty.";
return;
@ -264,11 +264,7 @@ void QuickshellGlobal::execDetached(const ProcessContext& context) {
QProcess process;
qs::core::process::setupProcessEnvironment(
&process,
context.clearEnvironment,
context.environment
);
qs::io::process::setupProcessEnvironment(&process, context.clearEnvironment, context.environment);
if (!context.workingDirectory.isEmpty()) {
process.setWorkingDirectory(context.workingDirectory);