summaryrefslogtreecommitdiff
path: root/src/protocol/fqterm_local_socket.cpp
diff options
context:
space:
mode:
authorIru Dog <mytbk920423@gmail.com>2014-11-06 23:42:16 +0800
committerIru Dog <mytbk920423@gmail.com>2014-11-06 23:42:16 +0800
commitcbb190cd66de3d5af4324b9e6a9416c19b092518 (patch)
tree62d1f57856ba8dce3ec057001c3af39f0b73432e /src/protocol/fqterm_local_socket.cpp
parent68d84181d53cc1b3cfab0b9a1505a1599744991d (diff)
downloadfqterm-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.cpp9
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()