OpendTect  6.6
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  RCS: $Id$
11 ________________________________________________________________________
12 
13 -*/
14 
15 #include <QTcpServer>
16 #include <QLocalServer>
17 #include "netserver.h"
18 
19 /*\brief QTcpServer communication class
20 
21  Internal object, to hide Qt's signal/slot mechanism.
22 */
23 
24 QT_BEGIN_NAMESPACE
25 
26 class QTcpServerComm : public QObject
27 {
28  Q_OBJECT
29  friend class Network::Server;
30 
31 protected:
32 
33 QTcpServerComm( QTcpServer* qtcpserver, Network::Server* netserver )
34  : qtcpserver_(qtcpserver)
35  , netserver_(netserver)
36 {
37  if ( !qtcpserver || !netserver )
38  return;
39  connect( qtcpserver, SIGNAL(newConnection()), this, SLOT(notifNewConn()) );
40 }
41 
42 
43 QTcpServerComm( QLocalServer* qlocalserver, Network::Server* netserver )
44  : qlocalserver_(qlocalserver)
45  , netserver_(netserver)
46 {
47  if ( !qlocalserver || !netserver )
48  return;
49  connect( qlocalserver, SIGNAL(newConnection()), this,
50  SLOT(notifNewConn()) );
51 }
52 
53 private slots:
54 
56 {
57  netserver_->notifyNewConnection();
58 }
59 
60 private:
61 
62  QTcpServer* qtcpserver_ = nullptr;
63  QLocalServer* qlocalserver_ = nullptr;
65 
66 };
67 
68 QT_END_NAMESPACE
69 
70 #endif
QTcpServerComm::QTcpServerComm
QTcpServerComm(QLocalServer *qlocalserver, Network::Server *netserver)
Definition: qtcpservercomm.h:43
sKey::Server
FixedString Server()
Definition: keystrs.h:137
QTcpServerComm::netserver_
Network::Server * netserver_
Definition: qtcpservercomm.h:64
QTcpServerComm
Definition: qtcpservercomm.h:27
QTcpServerComm::notifNewConn
void notifNewConn()
Definition: qtcpservercomm.h:55
QTcpServerComm::qlocalserver_
QLocalServer * qlocalserver_
Definition: qtcpservercomm.h:63
QTcpServerComm::QTcpServerComm
QTcpServerComm(QTcpServer *qtcpserver, Network::Server *netserver)
Definition: qtcpservercomm.h:33
QTcpServerComm::qtcpserver_
QTcpServer * qtcpserver_
Definition: qtcpservercomm.h:62
netserver.h

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