diff options
Diffstat (limited to 'src/protocol/fqterm_local_socket.cpp')
-rw-r--r-- | src/protocol/fqterm_local_socket.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/protocol/fqterm_local_socket.cpp b/src/protocol/fqterm_local_socket.cpp index e15f8d9..dbfb5b1 100644 --- a/src/protocol/fqterm_local_socket.cpp +++ b/src/protocol/fqterm_local_socket.cpp @@ -3,7 +3,7 @@ namespace FQTerm { -FQTermLocalSocket::FQTermLocalSocket( const QString& shell_bin ) : shell_bin_(shell_bin) +FQTermLocalSocket::FQTermLocalSocket() { shell_process_ = new QProcess(); shell_process_->setProcessChannelMode(QProcess::MergedChannels); @@ -24,7 +24,12 @@ FQTermLocalSocket::~FQTermLocalSocket() void FQTermLocalSocket::connectToHost( const QString &host, quint16 port ) { - shell_process_->start("", QIODevice::ReadWrite | QIODevice::Unbuffered); + if (shell_bin_!=NULL) { + shell_process_->start(FQTermLocalSocket::shell_bin_->arg(QString::number(port), host), + QIODevice::ReadWrite | QIODevice::Unbuffered); + } else { + emit connectionClosed(); + } } void FQTermLocalSocket::close() |