aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2022-01-27 19:09:06 +0100
committerhjk <hjk@qt.io>2022-01-31 07:44:24 +0000
commit9ec997b37654894b027cf4bbd98ca8bba47171b5 (patch)
treec2f5d78f06c2f3fbc84ee2163378d450173c058e /src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp
parent330dfa7e84007d37083c12b3a71e1567f5608cc4 (diff)
ProjectExplorer: Base DeviceProcess on QtcProcess
... instead of having a member. Change-Id: I75e8d7600eb17c7528fe9525d2e1aa871b282ad9 Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp')
-rw-r--r--src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp b/src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp
index 0b4b840cc7..eb0b7b9584 100644
--- a/src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp
+++ b/src/plugins/projectexplorer/devicesupport/sshdeviceprocess.cpp
@@ -192,15 +192,11 @@ void SshDeviceProcess::handleConnected()
if (!display.isEmpty())
d->remoteProcess->requestX11Forwarding(display);
if (runInTerminal()) {
- connect(process(), &QtcProcess::errorOccurred,
- this, &DeviceProcess::errorOccurred);
- connect(process(), &QtcProcess::started,
- this, &SshDeviceProcess::handleProcessStarted);
- connect(process(), &QtcProcess::finished,
- this, [this] { handleProcessFinished(process()->errorString()); });
- process()->setAbortOnMetaChars(false);
- process()->setCommand(d->remoteProcess->fullLocalCommandLine(true));
- process()->start();
+ connect(this, &QtcProcess::finished,
+ this, [this] { handleProcessFinished(errorString()); });
+ setAbortOnMetaChars(false);
+ setCommand(d->remoteProcess->fullLocalCommandLine(true));
+ QtcProcess::start();
} else {
connect(d->remoteProcess.get(), &QSsh::SshRemoteProcess::started,
this, &SshDeviceProcess::handleProcessStarted);
@@ -251,7 +247,7 @@ void SshDeviceProcess::handleProcessStarted()
void SshDeviceProcess::handleProcessFinished(const QString &error)
{
d->errorMessage = error;
- d->exitCode = runInTerminal() ? process()->exitCode() : d->remoteProcess->exitCode();
+ d->exitCode = runInTerminal() ? QtcProcess::exitCode() : d->remoteProcess->exitCode();
if (d->killOperation && error.isEmpty())
d->errorMessage = tr("The process was ended forcefully.");
d->setState(SshDeviceProcessPrivate::Inactive);
@@ -356,10 +352,10 @@ void SshDeviceProcess::SshDeviceProcessPrivate::setState(SshDeviceProcess::SshDe
killOperation->disconnect(q);
killOperation.clear();
if (q->runInTerminal())
- QMetaObject::invokeMethod(q->process(), &QtcProcess::stopProcess, Qt::QueuedConnection);
+ QMetaObject::invokeMethod(q, &QtcProcess::stopProcess, Qt::QueuedConnection);
}
killTimer.stop();
- q->process()->disconnect();
+ q->disconnect();
if (remoteProcess)
remoteProcess->disconnect(q);
if (connection) {