Всем мое здравствуйте! Задача у меня такая. Есть основной поток в котором создается сокет QTcpSocket и поток Thread
class Thread:public QThread
{
private:
QString adr;
QTcpSocket* socket;
public:
void setSocket(QTcpSocket* sPtr){
socket=sPtr;
}
void setAdr(QString str){
adr=str;
}
void run(){
socket->connectToHost(adr,23);
exec();
}
};
по нажатию кнопки передаю указатель потоку mThread класса Thread.
mThread.setSocket(tcpSocket);
mThread.setAdr(adrlineEdit->text());
mThread.start();
В основном потоке коннектятся сигналы tcpSocket. Так вот проблема в том, что сигнал коннекта проходит, а сигнал ошибок не проходит
connect(tcpSocket, SIGNAL(error(QAbstractSocket::SocketError)), SLOT(slotError(QAbstractSocket::SocketError)));
А также в том, что при дисконекте и повторном нажатии на кнопку коннект не инициализируется.
Многопоточное приложение пишу впервые, прошу строго не судить и оказать посильную помощь )))