QTfrontend/tcpBase.h
changeset 389 9628e69b609f
parent 291 afa378f1e961
child 419 fdeed9718e6b
equal deleted inserted replaced
388:dcf5335940bd 389:9628e69b609f
    24 #include <QTcpSocket>
    24 #include <QTcpSocket>
    25 #include <QByteArray>
    25 #include <QByteArray>
    26 #include <QString>
    26 #include <QString>
    27 #include <QDir>
    27 #include <QDir>
    28 #include <QProcess>
    28 #include <QProcess>
       
    29 #include <QPointer>
    29 
    30 
    30 #include <QImage>
    31 #include <QImage>
    31 
    32 
    32 #define MAXMSGCHARS 255
    33 #define MAXMSGCHARS 255
    33 
    34 
    34 class TCPBase : public QObject
    35 class TCPBase : public QObject
    35 {
    36 {
    36   Q_OBJECT
    37   Q_OBJECT
    37     
    38 
    38  public:
    39  public:
    39   TCPBase(bool demoMode);
    40   TCPBase(bool demoMode);
    40 
    41 
    41  signals:
    42  signals:
    42   void isReadyNow();
    43   void isReadyNow();
    58   virtual void onClientRead();
    59   virtual void onClientRead();
    59   virtual void onClientDisconnect();
    60   virtual void onClientDisconnect();
    60   virtual void SendToClientFirst();
    61   virtual void SendToClientFirst();
    61 
    62 
    62  private:
    63  private:
    63   static QTcpServer* IPCServer;
    64   static QPointer<QTcpServer> IPCServer;
    64 
    65 
    65   bool m_isDemoMode;
    66   bool m_isDemoMode;
    66   void RealStart();
    67   void RealStart();
    67   QTcpSocket * IPCSocket;
    68   QPointer<QTcpSocket> IPCSocket;
    68 
    69 
    69  private slots:
    70  private slots:
    70   void NewConnection();
    71   void NewConnection();
    71   void ClientDisconnect();
    72   void ClientDisconnect();
    72   void ClientRead();
    73   void ClientRead();