QtcProcess: Add closeWriteChannel()

Change-Id: I080be230ec420ead2866f9481123125361e57033
Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
Jarek Kobus
2023-01-24 07:23:44 +01:00
parent 34fd5b3ced
commit 8e3a22329d
13 changed files with 67 additions and 29 deletions

View File

@@ -337,6 +337,9 @@ private:
case ControlSignal::KickOff:
QTC_CHECK(false);
break;
case ControlSignal::CloseWriteChannel:
m_process->closeWriteChannel();
break;
}
}
@@ -464,6 +467,9 @@ private:
case ControlSignal::KickOff:
QTC_CHECK(false);
break;
case ControlSignal::CloseWriteChannel:
m_handle->closeWriteChannel();
break;
}
}
@@ -1132,6 +1138,11 @@ void QtcProcess::kickoffProcess()
d->sendControlSignal(ControlSignal::KickOff);
}
void QtcProcess::closeWriteChannel()
{
d->sendControlSignal(ControlSignal::CloseWriteChannel);
}
bool QtcProcess::startDetached(const CommandLine &cmd, const FilePath &workingDirectory, qint64 *pid)
{
return QProcess::startDetached(cmd.executable().toUserOutput(),