diff --git a/spwplugin/SpwTcpPacketServer/spwtcppacketserver.cpp b/spwplugin/SpwTcpPacketServer/spwtcppacketserver.cpp --- a/spwplugin/SpwTcpPacketServer/spwtcppacketserver.cpp +++ b/spwplugin/SpwTcpPacketServer/spwtcppacketserver.cpp @@ -34,6 +34,7 @@ SpwTcpPacketServer::SpwTcpPacketServer(Q connect(this->ui->startServeQpb,SIGNAL(clicked(bool)),SLOT(toggleServer())); updateHostIP(); this->ui->PortLineEdit->setText("2200"); + connect(this->p_server,SIGNAL(newConnection()),this,SLOT(newConnection())); } SpwTcpPacketServer::~SpwTcpPacketServer() @@ -105,9 +106,15 @@ void SpwTcpPacketServer::setServerPort(q this->ui->PortLineEdit->setText(QString("%1").arg(port)); } +void SpwTcpPacketServer::setServerSetIP(QString ip) +{ + this->ui->IPLineEdit->setText(ip); +} + void SpwTcpPacketServer::newConnection() { this->connectedClients.append(this->p_server->nextPendingConnection()); + this->ui->listWidget->addItem(this->connectedClients.last()->peerAddress().toString()); } void SpwTcpPacketServer::updateHostIP() diff --git a/spwplugin/SpwTcpPacketServer/spwtcppacketserver.h b/spwplugin/SpwTcpPacketServer/spwtcppacketserver.h --- a/spwplugin/SpwTcpPacketServer/spwtcppacketserver.h +++ b/spwplugin/SpwTcpPacketServer/spwtcppacketserver.h @@ -48,6 +48,7 @@ public slots: void connectServer(); void disconnectServer(); void setServerPort(qint32 port); + void setServerSetIP(QString ip); void newConnection(); private: void updateHostIP(); diff --git a/spwplugin/spwplugin.cpp b/spwplugin/spwplugin.cpp --- a/spwplugin/spwplugin.cpp +++ b/spwplugin/spwplugin.cpp @@ -49,6 +49,7 @@ spwplugin::spwplugin(QWidget *parent):so connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerConnect()),this->tcpServer,SLOT(connectServer())); connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerDisconnect()),this->tcpServer,SLOT(disconnectServer())); connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerSetPort(qint32)),this->tcpServer,SLOT(setServerPort(qint32))); + connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerSetIP(QString)),this->tcpServer,SLOT(setServerSetIP(QString))); } diff --git a/spwplugin/spwpywrapper.h b/spwplugin/spwpywrapper.h --- a/spwplugin/spwpywrapper.h +++ b/spwplugin/spwpywrapper.h @@ -22,6 +22,7 @@ signals: void TCPServerConnect(); void TCPServerDisconnect(); void TCPServerSetPort(qint32 port); + void TCPServerSetIP(QString ip); public slots: };