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:
		@ -464,13 +464,15 @@ bool StartManager::launch(DesktopInfo *info, QString cmdLine, uint32_t timestamp
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
#ifdef QT_DEBUG
 | 
			
		||||
        qInfo() << "launchApp: " << desktopFile << " exec:  " << exec << " args:   " << exeArgs;
 | 
			
		||||
    qInfo() << "launchApp: " << desktopFile << " exec:  " << exec << " args:   " << exeArgs;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
    process.setProgram(exec);
 | 
			
		||||
    process.setArguments(exeArgs);
 | 
			
		||||
    process.setWorkingDirectory(workingDir.c_str());
 | 
			
		||||
    process.setEnvironment(envs);
 | 
			
		||||
 | 
			
		||||
    return process.startDetached(exec, exeArgs);
 | 
			
		||||
    qint64 *pid = nullptr;
 | 
			
		||||
    return process.startDetached(pid);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool StartManager::doRunCommandWithOptions(QString exe, QStringList args, QVariantMap options)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user