forked from qt-creator/qt-creator
TerminalRunner: Connect to QtcProcess::done() signal
Instead of connecting to errorOccurred() and finished() signals. Change-Id: I3c96c61fab4dd23e75b773d6347eb3aa62ce3dd0 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -198,12 +198,10 @@ void TerminalRunner::start()
|
||||
m_stubProc->setTerminalMode(HostOsInfo::isWindowsHost()
|
||||
? TerminalMode::Suspend : TerminalMode::Debug);
|
||||
|
||||
connect(m_stubProc, &QtcProcess::errorOccurred,
|
||||
this, &TerminalRunner::stubError);
|
||||
connect(m_stubProc, &QtcProcess::started,
|
||||
this, &TerminalRunner::stubStarted);
|
||||
connect(m_stubProc, &QtcProcess::finished,
|
||||
this, &TerminalRunner::reportDone);
|
||||
connect(m_stubProc, &QtcProcess::done,
|
||||
this, &TerminalRunner::stubDone);
|
||||
|
||||
m_stubProc->setEnvironment(stub.environment);
|
||||
m_stubProc->setWorkingDirectory(stub.workingDirectory);
|
||||
@@ -227,9 +225,12 @@ void TerminalRunner::stubStarted()
|
||||
reportStarted();
|
||||
}
|
||||
|
||||
void TerminalRunner::stubError()
|
||||
void TerminalRunner::stubDone()
|
||||
{
|
||||
reportFailure(m_stubProc->errorString());
|
||||
if (m_stubProc->error() != QProcess::UnknownError)
|
||||
reportFailure(m_stubProc->errorString());
|
||||
if (m_stubProc->error() != QProcess::FailedToStart)
|
||||
reportDone();
|
||||
}
|
||||
|
||||
} // namespace Internal
|
||||
|
@@ -85,7 +85,7 @@ private:
|
||||
void stop() final;
|
||||
|
||||
void stubStarted();
|
||||
void stubError();
|
||||
void stubDone();
|
||||
|
||||
Utils::QtcProcess *m_stubProc = nullptr;
|
||||
std::function<ProjectExplorer::Runnable()> m_stubRunnable;
|
||||
|
Reference in New Issue
Block a user