QTfrontend/net/tcpBase.h
changeset 10177 0f9042536c46
parent 10175 c92668840ea8
child 10307 e13d3147f15b
equal deleted inserted replaced
10176:ea022e9483c2 10177:0f9042536c46
    25 #include <QTcpSocket>
    25 #include <QTcpSocket>
    26 #include <QByteArray>
    26 #include <QByteArray>
    27 #include <QString>
    27 #include <QString>
    28 #include <QDir>
    28 #include <QDir>
    29 #include <QProcess>
    29 #include <QProcess>
       
    30 #include <QThread>
    30 #include <QPointer>
    31 #include <QPointer>
    31 #include <QVector>
    32 #include <QVector>
    32 #include <QList>
    33 #include <QList>
    33 
    34 
    34 #include <QImage>
    35 #include <QImage>
    70         virtual void onClientDisconnect();
    71         virtual void onClientDisconnect();
    71         virtual void SendToClientFirst();
    72         virtual void SendToClientFirst();
    72 
    73 
    73     private:
    74     private:
    74         static QPointer<QTcpServer> IPCServer;
    75         static QPointer<QTcpServer> IPCServer;
    75 
    76 #ifdef HWLIBRARY
       
    77         QThread * thread;
       
    78 #else
       
    79         QProcess * process;
       
    80 #endif
    76         bool m_isDemoMode;
    81         bool m_isDemoMode;
    77         bool m_connected;
    82         bool m_connected;
    78         void RealStart();
    83         void RealStart();
    79         QPointer<QTcpSocket> IPCSocket;
    84         QPointer<QTcpSocket> IPCSocket;
    80 
    85 
    96     ~EngineInstance();
   101     ~EngineInstance();
    97 
   102 
    98     void setArguments(const QStringList & arguments);
   103     void setArguments(const QStringList & arguments);
    99 
   104 
   100 public slots:
   105 public slots:
   101     void start(void);
   106     void start();
       
   107 
   102 signals:
   108 signals:
   103     void finished(void);
   109     void finished();
       
   110 
   104 private:
   111 private:
   105     QList<QByteArray> m_arguments;
   112     QList<QByteArray> m_arguments;
   106     QVector<char *> m_argv;
   113     QVector<char *> m_argv;
   107 };
   114 };
   108 #endif
   115 #endif