equal
deleted
inserted
replaced
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 |