Utils: Add a QtcProcess flag to keep stdin open

Needed to run e.g. gdb on-device.

Change-Id: I5a98df575478f18adf1540ced44f6808bdba0b76
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
hjk
2021-06-21 15:13:22 +02:00
parent 6acc10a8bd
commit 76cf6ce983
4 changed files with 17 additions and 0 deletions

View File

@@ -128,6 +128,7 @@ public:
bool m_lowPriority = false;
bool m_disableUnixTerminal = false;
bool m_keepStdInOpen = false;
};
class QtcProcessPrivate : public QObject
@@ -433,6 +434,16 @@ void QtcProcess::setDisableUnixTerminal()
d->m_process->m_disableUnixTerminal = true;
}
void QtcProcess::setKeepWriteChannelOpen()
{
d->m_process->m_keepStdInOpen = true;
}
bool QtcProcess::keepsWriteChannelOpen() const
{
return d->m_process->m_keepStdInOpen;
}
void QtcProcess::setRemoteProcessHooks(const DeviceProcessHooks &hooks)
{
s_deviceHooks = hooks;