From cbb190cd66de3d5af4324b9e6a9416c19b092518 Mon Sep 17 00:00:00 2001 From: Iru Dog Date: Thu, 6 Nov 2014 23:42:16 +0800 Subject: local socket: external program setting --- src/protocol/fqterm_local_socket.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/protocol/fqterm_local_socket.cpp') 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() -- cgit v1.2.3