ProcessInterface: Simplify start() method

Don't pass writeData, as that's available through
ProcessSetupData.

Change-Id: Ic55b21c6a3338168ee251bcc1c57594f50c52d2f
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Jarek Kobus
2022-02-15 18:26:00 +01:00
parent c49ce24a92
commit 5c3a08bc4b
4 changed files with 11 additions and 14 deletions

View File

@@ -370,7 +370,6 @@ void CallerHandle::start(const QString &program, const QStringList &arguments, c
QMutexLocker locker(&m_mutex);
m_command = program;
m_arguments = arguments;
m_writeData = writeData;
m_processState = QProcess::Starting;
StartProcessPacket *p = new StartProcessPacket(m_token);
p->command = m_command;
@@ -378,7 +377,7 @@ void CallerHandle::start(const QString &program, const QStringList &arguments, c
p->env = m_environment.toStringList();
p->workingDir = m_workingDirectory.path();
p->processMode = m_processMode;
p->writeData = m_writeData;
p->writeData = writeData;
p->channelMode = m_channelMode;
p->standardInputFile = m_standardInputFile;
p->belowNormalPriority = m_belowNormalPriority;

View File

@@ -179,7 +179,6 @@ private:
QStringList m_arguments;
Environment m_environment;
FilePath m_workingDirectory;
QByteArray m_writeData;
QProcess::ProcessChannelMode m_channelMode = QProcess::SeparateChannels;
QString m_standardInputFile;

View File

@@ -234,7 +234,7 @@ public:
QByteArray readAllStandardError() override { QTC_CHECK(false); return {}; }
void setEnvironment(const Environment &) override { QTC_CHECK(false); }
void start(const QString &, const QStringList &, const QByteArray &) override
void start(const QString &, const QStringList &) override
{ QTC_CHECK(false); }
void customStart(const CommandLine &command, const Environment &environment) override
{
@@ -301,11 +301,11 @@ public:
void setEnvironment(const Environment &environment) override
{ m_process->setProcessEnvironment(environment.toProcessEnvironment()); }
void start(const QString &program, const QStringList &arguments, const QByteArray &writeData) override
void start(const QString &program, const QStringList &arguments) override
{
ProcessStartHandler *handler = m_process->processStartHandler();
handler->setProcessMode(m_processMode);
handler->setWriteData(writeData);
handler->setWriteData(m_setup.m_writeData);
if (m_setup.m_belowNormalPriority)
handler->setBelowNormalPriority();
handler->setNativeArguments(m_setup.m_nativeArguments);
@@ -399,7 +399,7 @@ public:
void setEnvironment(const Environment &environment) override
{ m_handle->setEnvironment(environment); }
void start(const QString &program, const QStringList &arguments, const QByteArray &writeData) override
void start(const QString &program, const QStringList &arguments) override
{
m_handle->setWorkingDirectory(m_setup.m_workingDirectory);
m_handle->setStandardInputFile(m_setup.m_standardInputFile);
@@ -412,7 +412,7 @@ public:
m_handle->setLowPriority();
if (m_setup.m_unixTerminalDisabled)
m_handle->setUnixTerminalDisabled();
m_handle->start(program, arguments, writeData);
m_handle->start(program, arguments, m_setup.m_writeData);
}
void terminate() override { cancel(); } // TODO: what are differences among terminate, kill and close?
@@ -564,7 +564,7 @@ public:
m_setup.m_nativeArguments = args;
// Note: Arguments set with setNativeArgs will be appended to the ones
// passed with start() below.
start(commandString, QStringList(), m_setup.m_writeData);
start(commandString, QStringList());
} else {
if (!success) {
q->setErrorString(tr("Error in command line."));
@@ -573,15 +573,15 @@ public:
emit q->errorOccurred(QProcess::UnknownError);
return;
}
start(commandString, arguments.toUnixArgs(), m_setup.m_writeData);
start(commandString, arguments.toUnixArgs());
}
}
void start(const QString &program, const QStringList &arguments, const QByteArray &writeData)
void start(const QString &program, const QStringList &arguments)
{
const FilePath programFilePath = resolve(m_setup.m_workingDirectory, FilePath::fromString(program));
if (programFilePath.exists() && programFilePath.isExecutableFile()) {
s_start.measureAndRun(&ProcessInterface::start, m_process, program, arguments, writeData);
s_start.measureAndRun(&ProcessInterface::start, m_process, program, arguments);
} else {
m_process->setErrorString(QLatin1String(
"The program \"%1\" does not exist or is not executable.").arg(program));

View File

@@ -283,8 +283,7 @@ public:
virtual QByteArray readAllStandardError() = 0;
virtual void setEnvironment(const Environment &environment) = 0;
virtual void start(const QString &program, const QStringList &arguments,
const QByteArray &writeData) = 0;
virtual void start(const QString &program, const QStringList &arguments) = 0;
virtual void customStart(const CommandLine &, const Environment &) { QTC_CHECK(false); }
virtual bool isCustomStart() const { return false; }
virtual void terminate() = 0;