fix: 修复launch情况下执行异常的问题

设置工作目录失效导致执行异常,错误的使用了QProcess的静态startDetached函数
内部会重新构造一个新的QProcess对象,导致之前的设置全部失效

Log: 修复launch情况下执行异常的问题
Influence: launch类接口功能
Bug: https://pms.uniontech.com/bug-view-181747.html
Change-Id: I5ebe006a9ae8f4785fe880304bf4cf6ad1782634
This commit is contained in:
ssk-wh 2023-01-11 10:43:11 +08:00 committed by fanpengcheng
parent 466c2a7828
commit 3d22109090

View File

@ -467,10 +467,12 @@ bool StartManager::launch(DesktopInfo *info, QString cmdLine, uint32_t timestamp
qInfo() << "launchApp: " << desktopFile << " exec: " << exec << " args: " << exeArgs; qInfo() << "launchApp: " << desktopFile << " exec: " << exec << " args: " << exeArgs;
#endif #endif
process.setProgram(exec);
process.setArguments(exeArgs);
process.setWorkingDirectory(workingDir.c_str()); process.setWorkingDirectory(workingDir.c_str());
process.setEnvironment(envs); process.setEnvironment(envs);
qint64 *pid = nullptr;
return process.startDetached(exec, exeArgs); return process.startDetached(pid);
} }
bool StartManager::doRunCommandWithOptions(QString exe, QStringList args, QVariantMap options) bool StartManager::doRunCommandWithOptions(QString exe, QStringList args, QVariantMap options)