forked from qt-creator/qt-creator
DockerDevice: Connect to QtcProcess::done() signal
Instead of connecting to errorOccurred() and finished() signals. Change-Id: I0dd1d35aa48bfb7769623ff5735a7abd644d180f Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -273,13 +273,12 @@ DockerDevice::DockerDevice(const DockerDeviceData &data)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
QtcProcess *proc = new QtcProcess;
|
QtcProcess *proc = new QtcProcess(d);
|
||||||
proc->setTerminalMode(TerminalMode::On);
|
proc->setTerminalMode(TerminalMode::On);
|
||||||
|
|
||||||
QObject::connect(proc, &QtcProcess::finished, proc, &QObject::deleteLater);
|
QObject::connect(proc, &QtcProcess::done, [proc] {
|
||||||
|
if (proc->error() != QProcess::UnknownError && MessageManager::instance())
|
||||||
QObject::connect(proc, &QtcProcess::errorOccurred, [proc] {
|
MessageManager::writeDisrupting(tr("Error starting remote shell."));
|
||||||
MessageManager::writeDisrupting(tr("Error starting remote shell."));
|
|
||||||
proc->deleteLater();
|
proc->deleteLater();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user