OpendTect  6.3
qtcpservercomm.h
Go to the documentation of this file.
1 #ifndef qtcpservercomm_h
2 #define qtcpservercomm_h
3 
4 /*+
5 ________________________________________________________________________
6 
7  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
8  Author: Nanne Hemstra
9  Date: March 2009
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include <QTcpServer>
15 #include "netserver.h"
16 
17 /*\brief QTcpServer communication class
18 
19  Internal object, to hide Qt's signal/slot mechanism.
20 */
21 
22 QT_BEGIN_NAMESPACE
23 
24 class QTcpServerComm : public QObject
25 {
26  Q_OBJECT
27  friend class Network::Server;
28 
29 protected:
30 
31 QTcpServerComm( QTcpServer* qtcpserver, Network::Server* netserver )
32  : qtcpserver_(qtcpserver)
33  , netserver_(netserver)
34 {
35  connect( qtcpserver, SIGNAL(newConnection()), this, SLOT(notifNewConn()) );
36 }
37 
38 private slots:
39 
41 {
42  netserver_->notifyNewConnection();
43 }
44 
45 private:
46 
47  QTcpServer* qtcpserver_;
49 
50 };
51 
52 QT_END_NAMESPACE
53 
54 #endif
Definition: qtcpservercomm.h:24
QTcpServerComm(QTcpServer *qtcpserver, Network::Server *netserver)
Definition: qtcpservercomm.h:31
friend class Network::Server
Definition: qtcpservercomm.h:27
Network::Server * netserver_
Definition: qtcpservercomm.h:48
QTcpServer * qtcpserver_
Definition: qtcpservercomm.h:47
void notifNewConn()
Definition: qtcpservercomm.h:40

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017