aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/ssh/sshremoteprocess.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2021-12-21 12:51:29 +0100
committerhjk <hjk@qt.io>2022-01-03 12:48:23 +0000
commitbf00252a3487457f2a8cc91909dbd2e04a6a9101 (patch)
treea78835e10deb3749b0c20437a90a2f90390985f3 /src/libs/ssh/sshremoteprocess.cpp
parenta68f2b48ac8e2badb1e91385a71da4fe5138d3bc (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.cpp45
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;
}