diff options
Diffstat (limited to 'c++-qt/tests/echo/mainwnd.cpp')
-rw-r--r-- | c++-qt/tests/echo/mainwnd.cpp | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/c++-qt/tests/echo/mainwnd.cpp b/c++-qt/tests/echo/mainwnd.cpp index 13c93a1..3995720 100644 --- a/c++-qt/tests/echo/mainwnd.cpp +++ b/c++-qt/tests/echo/mainwnd.cpp | |||
@@ -1,10 +1,17 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2007-2012 Xagasoft, All rights reserved. | ||
3 | * | ||
4 | * This file is part of the libgats library and is released under the | ||
5 | * terms of the license contained in the file LICENSE. | ||
6 | */ | ||
7 | |||
1 | #include "mainwnd.h" | 8 | #include "mainwnd.h" |
2 | 9 | ||
3 | MainWnd::MainWnd() | 10 | MainWnd::MainWnd() |
4 | { | 11 | { |
5 | pSrv = new QTcpServer( this ); | 12 | pSrv = new QTcpServer( this ); |
6 | connect( pSrv, SIGNAL(newConnection()), this, SLOT(newConnection())); | 13 | connect( pSrv, SIGNAL(newConnection()), this, SLOT(newConnection())); |
7 | pSrv->listen( QHostAddress::Any, 7317 ); | 14 | pSrv->listen( QHostAddress::Any, 7317 ); |
8 | } | 15 | } |
9 | 16 | ||
10 | MainWnd::~MainWnd() | 17 | MainWnd::~MainWnd() |
@@ -13,24 +20,24 @@ MainWnd::~MainWnd() | |||
13 | 20 | ||
14 | void MainWnd::newConnection() | 21 | void MainWnd::newConnection() |
15 | { | 22 | { |
16 | while( pSrv->hasPendingConnections() ) | 23 | while( pSrv->hasPendingConnections() ) |
17 | { | 24 | { |
18 | QTcpSocket *pSock = pSrv->nextPendingConnection(); | 25 | QTcpSocket *pSock = pSrv->nextPendingConnection(); |
19 | Gats::GatsStream *pGats = new Gats::GatsStream( *pSock ); | 26 | Gats::GatsStream *pGats = new Gats::GatsStream( *pSock ); |
20 | connect( pSock, SIGNAL(readyRead()), pGats, SLOT(readObject()) ); | 27 | connect( pSock, SIGNAL(readyRead()), pGats, SLOT(readObject()) ); |
21 | connect( pGats, SIGNAL(objectRead( Gats::Object * )), | 28 | connect( pGats, SIGNAL(objectRead( Gats::Object * )), |
22 | this, SLOT(objectRead( Gats::Object * ))); | 29 | this, SLOT(objectRead( Gats::Object * ))); |
23 | } | 30 | } |
24 | } | 31 | } |
25 | 32 | ||
26 | void MainWnd::objectRead( Gats::Object *pObj ) | 33 | void MainWnd::objectRead( Gats::Object *pObj ) |
27 | { | 34 | { |
28 | ((Gats::GatsStream *)sender())->writeObject( pObj ); | 35 | ((Gats::GatsStream *)sender())->writeObject( pObj ); |
29 | 36 | ||
30 | Gats::Object *pCopy = pObj->clone(); | 37 | Gats::Object *pCopy = pObj->clone(); |
31 | delete pObj; | 38 | delete pObj; |
32 | 39 | ||
33 | ((Gats::GatsStream *)sender())->writeObject( pCopy ); | 40 | ((Gats::GatsStream *)sender())->writeObject( pCopy ); |
34 | 41 | ||
35 | delete pCopy; | 42 | delete pCopy; |
36 | } | 43 | } |