diff options
author | hjk <hjk@qt.io> | 2021-12-21 12:51:29 +0100 |
---|---|---|
committer | hjk <hjk@qt.io> | 2022-01-03 12:48:23 +0000 |
commit | bf00252a3487457f2a8cc91909dbd2e04a6a9101 (patch) | |
tree | a78835e10deb3749b0c20437a90a2f90390985f3 /src/libs/ssh/sshremoteprocess.cpp | |
parent | a68f2b48ac8e2badb1e91385a71da4fe5138d3bc (diff) |
Ssh: Simplify SshRemoteProcess interface a bit
Change-Id: I6871b16c05172d6b705f666c7962dd82320c6e8f
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Diffstat (limited to 'src/libs/ssh/sshremoteprocess.cpp')
-rw-r--r-- | src/libs/ssh/sshremoteprocess.cpp | 45 |
1 files changed, 12 insertions, 33 deletions
diff --git a/src/libs/ssh/sshremoteprocess.cpp b/src/libs/ssh/sshremoteprocess.cpp index d310b39851..9b748c153a 100644 --- a/src/libs/ssh/sshremoteprocess.cpp +++ b/src/libs/ssh/sshremoteprocess.cpp @@ -31,12 +31,8 @@ #include <utils/commandline.h> #include <utils/qtcassert.h> -#include <QDir> #include <QTimer> -#include <cstring> -#include <cstdlib> - /*! \class QSsh::SshRemoteProcess @@ -49,23 +45,16 @@ via requestTerminal() before calling start(). */ -namespace QSsh { -using namespace Internal; +using namespace QSsh::Internal; -struct SshRemoteProcess::SshRemoteProcessPrivate -{ - QString remoteCommand; - QStringList connectionArgs; - QString displayName; -}; +namespace QSsh { SshRemoteProcess::SshRemoteProcess(const QString &command, const QStringList &connectionArgs, Utils::ProcessMode processMode) : SshProcess(processMode) - , d(new SshRemoteProcessPrivate) { - d->remoteCommand = command; - d->connectionArgs = connectionArgs; + m_remoteCommand = command; + m_connectionArgs = connectionArgs; connect(this, &QtcProcess::finished, this, [this] { QString error; @@ -81,13 +70,13 @@ SshRemoteProcess::SshRemoteProcess(const QString &command, const QStringList &co }); } -void SshRemoteProcess::doStart() +void SshRemoteProcess::start() { QTC_ASSERT(!isRunning(), return); const Utils::CommandLine cmd = fullLocalCommandLine(); - if (!d->displayName.isEmpty()) { + if (!m_displayName.isEmpty()) { Utils::Environment env = environment(); - env.set("DISPLAY", d->displayName); + env.set("DISPLAY", m_displayName); setEnvironment(env); } qCDebug(sshLog) << "starting remote process:" << cmd.toUserOutput(); @@ -95,35 +84,25 @@ void SshRemoteProcess::doStart() QtcProcess::start(); } -SshRemoteProcess::~SshRemoteProcess() -{ - delete d; -} - void SshRemoteProcess::requestX11Forwarding(const QString &displayName) { - d->displayName = displayName; -} - -void SshRemoteProcess::start() -{ - doStart(); + m_displayName = displayName; } Utils::CommandLine SshRemoteProcess::fullLocalCommandLine() const { Utils::CommandLine cmd{SshSettings::sshFilePath()}; - if (!d->displayName.isEmpty()) + if (!m_displayName.isEmpty()) cmd.addArg("-X"); if (useTerminal()) cmd.addArg("-tt"); cmd.addArg("-q"); - cmd.addArgs(d->connectionArgs); + cmd.addArgs(m_connectionArgs); - if (!d->remoteCommand.isEmpty()) - cmd.addArg(d->remoteCommand); + if (!m_remoteCommand.isEmpty()) + cmd.addArg(m_remoteCommand); return cmd; } |