forked from qt-creator/qt-creator
SSH: Make API of SshRemoteProcess more similar to the one of QProcess.
In the end, we want to derive it from QIODevice as well. Change-Id: I30e7cb23ec8e5753c363d1f4457b650556860ac2 Reviewed-by: Christian Kandeler <christian.kandeler@nokia.com>
This commit is contained in:
@@ -271,10 +271,8 @@ void AbstractRemoteLinuxApplicationRunner::startExecution(const QByteArray &remo
|
||||
d->runner = d->connection->createRemoteProcess(remoteCall);
|
||||
connect(d->runner.data(), SIGNAL(started()), SLOT(handleRemoteProcessStarted()));
|
||||
connect(d->runner.data(), SIGNAL(closed(int)), SLOT(handleRemoteProcessFinished(int)));
|
||||
connect(d->runner.data(), SIGNAL(outputAvailable(QByteArray)),
|
||||
SIGNAL(remoteOutput(QByteArray)));
|
||||
connect(d->runner.data(), SIGNAL(errorOutputAvailable(QByteArray)),
|
||||
SIGNAL(remoteErrorOutput(QByteArray)));
|
||||
connect(d->runner.data(), SIGNAL(readyReadStandardOutput()), SLOT(handleRemoteStdout()));
|
||||
connect(d->runner.data(), SIGNAL(readyReadStandardError()), SLOT(handleRemoteStderr()));
|
||||
d->state = ProcessStarting;
|
||||
d->runner->start();
|
||||
}
|
||||
@@ -357,6 +355,16 @@ void AbstractRemoteLinuxApplicationRunner::handleUsedPortsAvailable()
|
||||
doAdditionalInitializations();
|
||||
}
|
||||
|
||||
void AbstractRemoteLinuxApplicationRunner::handleRemoteStdout()
|
||||
{
|
||||
emit remoteOutput(d->runner->readAllStandardOutput());
|
||||
}
|
||||
|
||||
void AbstractRemoteLinuxApplicationRunner::handleRemoteStderr()
|
||||
{
|
||||
emit remoteErrorOutput(d->runner->readAllStandardError());
|
||||
}
|
||||
|
||||
bool AbstractRemoteLinuxApplicationRunner::canRun(QString &whyNot) const
|
||||
{
|
||||
if (d->remoteExecutable.isEmpty()) {
|
||||
|
||||
Reference in New Issue
Block a user