diff options
author | Iru Dog <mytbk920423@gmail.com> | 2014-11-06 23:42:16 +0800 |
---|---|---|
committer | Iru Dog <mytbk920423@gmail.com> | 2014-11-06 23:42:16 +0800 |
commit | cbb190cd66de3d5af4324b9e6a9416c19b092518 (patch) | |
tree | 62d1f57856ba8dce3ec057001c3af39f0b73432e /src/protocol/fqterm_local_socket.cpp | |
parent | 68d84181d53cc1b3cfab0b9a1505a1599744991d (diff) | |
download | fqterm-cbb190cd66de3d5af4324b9e6a9416c19b092518.tar.xz |
local socket: external program setting
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() |