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:
Jarek Kobus
2022-04-06 09:42:48 +02:00
parent ca480ec601
commit 4762d54401

View File

@@ -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();
}); });