class SocketThread : public QThread
{
Q_OBJECT
public://public functions
SocketThread(QObject *parent);
~SocketThread();
void run();
public://public variables
QTcpSocket* m_pTcpSocket;
bool m_bServerConnected;
QTimer m_timer;
public slots:
void OnSocketError(QAbstractSocket::SocketError);
void OnSocketConnected();
void OnSocketDisconnected();
void ConnectServer();
signals:
void ShowStatus(QString str);
private:
};
#include "socketthread.h"
SocketThread::SocketThread(QObject *parent)
: QThread(parent)
{
m_bServerConnected = false;
m_pTcpSocket = new QTcpSocket;
connect(m_pTcpSocket, SIGNAL(connected()), this, SLOT(OnSocketConnected()));
connect(m_pTcpSocket, SIGNAL(disconnected()), this, SLOT(OnSocketDisconnected()));
connect(m_pTcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(OnSocketError(QAbstractSocket::SocketError)));
connect(&m_timer,