diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp index f0018e186d4..1a7565973a2 100644 --- a/src/libs/utils/qtcprocess.cpp +++ b/src/libs/utils/qtcprocess.cpp @@ -645,6 +645,14 @@ void QtcProcess::interrupt() #endif } +bool QtcProcess::startDetached(const CommandLine &cmd, const FilePath &workingDirectory, qint64 *pid) +{ + return QProcess::startDetached(cmd.executable().toUserOutput(), + cmd.splitArguments(), + workingDirectory.toUserOutput(), + pid); +} + void QtcProcess::setLowPriority() { d->m_process->setLowPriority(); diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h index 8fbe8926dda..1bf58516dd6 100644 --- a/src/libs/utils/qtcprocess.h +++ b/src/libs/utils/qtcprocess.h @@ -109,6 +109,8 @@ public: void terminate(); void interrupt(); + static bool startDetached(const CommandLine &cmd, const FilePath &workingDirectory, + qint64 *pid = nullptr); // Starts the command and waits for finish. User input processing depends // on whether setProcessUserEventWhileRunning was called. void runBlocking();