forked from qt-creator/qt-creator
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:
@@ -370,7 +370,6 @@ void CallerHandle::start(const QString &program, const QStringList &arguments, c
|
|||||||
QMutexLocker locker(&m_mutex);
|
QMutexLocker locker(&m_mutex);
|
||||||
m_command = program;
|
m_command = program;
|
||||||
m_arguments = arguments;
|
m_arguments = arguments;
|
||||||
m_writeData = writeData;
|
|
||||||
m_processState = QProcess::Starting;
|
m_processState = QProcess::Starting;
|
||||||
StartProcessPacket *p = new StartProcessPacket(m_token);
|
StartProcessPacket *p = new StartProcessPacket(m_token);
|
||||||
p->command = m_command;
|
p->command = m_command;
|
||||||
@@ -378,7 +377,7 @@ void CallerHandle::start(const QString &program, const QStringList &arguments, c
|
|||||||
p->env = m_environment.toStringList();
|
p->env = m_environment.toStringList();
|
||||||
p->workingDir = m_workingDirectory.path();
|
p->workingDir = m_workingDirectory.path();
|
||||||
p->processMode = m_processMode;
|
p->processMode = m_processMode;
|
||||||
p->writeData = m_writeData;
|
p->writeData = writeData;
|
||||||
p->channelMode = m_channelMode;
|
p->channelMode = m_channelMode;
|
||||||
p->standardInputFile = m_standardInputFile;
|
p->standardInputFile = m_standardInputFile;
|
||||||
p->belowNormalPriority = m_belowNormalPriority;
|
p->belowNormalPriority = m_belowNormalPriority;
|
||||||
|
|||||||
@@ -179,7 +179,6 @@ private:
|
|||||||
QStringList m_arguments;
|
QStringList m_arguments;
|
||||||
Environment m_environment;
|
Environment m_environment;
|
||||||
FilePath m_workingDirectory;
|
FilePath m_workingDirectory;
|
||||||
QByteArray m_writeData;
|
|
||||||
QProcess::ProcessChannelMode m_channelMode = QProcess::SeparateChannels;
|
QProcess::ProcessChannelMode m_channelMode = QProcess::SeparateChannels;
|
||||||
QString m_standardInputFile;
|
QString m_standardInputFile;
|
||||||
|
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ public:
|
|||||||
QByteArray readAllStandardError() override { QTC_CHECK(false); return {}; }
|
QByteArray readAllStandardError() override { QTC_CHECK(false); return {}; }
|
||||||
|
|
||||||
void setEnvironment(const Environment &) override { QTC_CHECK(false); }
|
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); }
|
{ QTC_CHECK(false); }
|
||||||
void customStart(const CommandLine &command, const Environment &environment) override
|
void customStart(const CommandLine &command, const Environment &environment) override
|
||||||
{
|
{
|
||||||
@@ -301,11 +301,11 @@ public:
|
|||||||
void setEnvironment(const Environment &environment) override
|
void setEnvironment(const Environment &environment) override
|
||||||
{ m_process->setProcessEnvironment(environment.toProcessEnvironment()); }
|
{ 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();
|
ProcessStartHandler *handler = m_process->processStartHandler();
|
||||||
handler->setProcessMode(m_processMode);
|
handler->setProcessMode(m_processMode);
|
||||||
handler->setWriteData(writeData);
|
handler->setWriteData(m_setup.m_writeData);
|
||||||
if (m_setup.m_belowNormalPriority)
|
if (m_setup.m_belowNormalPriority)
|
||||||
handler->setBelowNormalPriority();
|
handler->setBelowNormalPriority();
|
||||||
handler->setNativeArguments(m_setup.m_nativeArguments);
|
handler->setNativeArguments(m_setup.m_nativeArguments);
|
||||||
@@ -399,7 +399,7 @@ public:
|
|||||||
void setEnvironment(const Environment &environment) override
|
void setEnvironment(const Environment &environment) override
|
||||||
{ m_handle->setEnvironment(environment); }
|
{ 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->setWorkingDirectory(m_setup.m_workingDirectory);
|
||||||
m_handle->setStandardInputFile(m_setup.m_standardInputFile);
|
m_handle->setStandardInputFile(m_setup.m_standardInputFile);
|
||||||
@@ -412,7 +412,7 @@ public:
|
|||||||
m_handle->setLowPriority();
|
m_handle->setLowPriority();
|
||||||
if (m_setup.m_unixTerminalDisabled)
|
if (m_setup.m_unixTerminalDisabled)
|
||||||
m_handle->setUnixTerminalDisabled();
|
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?
|
void terminate() override { cancel(); } // TODO: what are differences among terminate, kill and close?
|
||||||
@@ -564,7 +564,7 @@ public:
|
|||||||
m_setup.m_nativeArguments = args;
|
m_setup.m_nativeArguments = args;
|
||||||
// Note: Arguments set with setNativeArgs will be appended to the ones
|
// Note: Arguments set with setNativeArgs will be appended to the ones
|
||||||
// passed with start() below.
|
// passed with start() below.
|
||||||
start(commandString, QStringList(), m_setup.m_writeData);
|
start(commandString, QStringList());
|
||||||
} else {
|
} else {
|
||||||
if (!success) {
|
if (!success) {
|
||||||
q->setErrorString(tr("Error in command line."));
|
q->setErrorString(tr("Error in command line."));
|
||||||
@@ -573,15 +573,15 @@ public:
|
|||||||
emit q->errorOccurred(QProcess::UnknownError);
|
emit q->errorOccurred(QProcess::UnknownError);
|
||||||
return;
|
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));
|
const FilePath programFilePath = resolve(m_setup.m_workingDirectory, FilePath::fromString(program));
|
||||||
if (programFilePath.exists() && programFilePath.isExecutableFile()) {
|
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 {
|
} else {
|
||||||
m_process->setErrorString(QLatin1String(
|
m_process->setErrorString(QLatin1String(
|
||||||
"The program \"%1\" does not exist or is not executable.").arg(program));
|
"The program \"%1\" does not exist or is not executable.").arg(program));
|
||||||
|
|||||||
@@ -283,8 +283,7 @@ public:
|
|||||||
virtual QByteArray readAllStandardError() = 0;
|
virtual QByteArray readAllStandardError() = 0;
|
||||||
|
|
||||||
virtual void setEnvironment(const Environment &environment) = 0;
|
virtual void setEnvironment(const Environment &environment) = 0;
|
||||||
virtual void start(const QString &program, const QStringList &arguments,
|
virtual void start(const QString &program, const QStringList &arguments) = 0;
|
||||||
const QByteArray &writeData) = 0;
|
|
||||||
virtual void customStart(const CommandLine &, const Environment &) { QTC_CHECK(false); }
|
virtual void customStart(const CommandLine &, const Environment &) { QTC_CHECK(false); }
|
||||||
virtual bool isCustomStart() const { return false; }
|
virtual bool isCustomStart() const { return false; }
|
||||||
virtual void terminate() = 0;
|
virtual void terminate() = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user