Introduce ProcessResultData

It should be useful when reimplementing ProcessInterface.
It replaces 4 virtual methods with just 1.

Task-number: QTCREATORBUG-27358
Change-Id: I2dafbfbc25f8f016ff2aa19c1a176335a4a7498c
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-04-08 17:24:59 +02:00
parent 104bbfc713
commit 936c44f367
11 changed files with 126 additions and 193 deletions

View File

@@ -47,6 +47,7 @@ namespace Internal { class QtcProcessPrivate; }
class DeviceProcessHooks;
class ProcessInterface;
class ProcessResultData;
class QTCREATOR_UTILS_EXPORT QtcProcess : public QObject
{
@@ -70,11 +71,13 @@ public:
virtual qint64 processId() const;
virtual QProcess::ProcessState state() const;
virtual int exitCode() const;
virtual QProcess::ExitStatus exitStatus() const;
virtual ProcessResultData resultData() const;
int exitCode() const;
QProcess::ExitStatus exitStatus() const;
QProcess::ProcessError error() const;
virtual QString errorString() const;
QString errorString() const;
bool waitForStarted(int msecs = 30000);
bool waitForReadyRead(int msecs = 30000);