のカスタム クラスを実装しようとしQTcpSocket
ていますが、実行時にスロットが認識されないようです。
Object::connect: No such slot QTcpSocket::timeoutSlot()
これが私のコードです:
私のヘッダー:
#ifndef CUSTOM_SOCKET_H
#define CUSTOM_SOCKET_H
#include <QTcpSocket>
#include <QTimer>
class CustomSocket : public QTcpSocket {
Q_OBJECT
public:
CustomSocket(QObject* = 0);
private:
QTimer *mAuthTimeout;
public slots:
void timeoutSlot();
};
#endif
実装:
#include "customSocket.h"
CustomSocket::CustomSocket(QObject *aParent):QTcpSocket(aParent)
{
mAuthTimeout = new QTimer();
connect(mAuthTimeout, SIGNAL(timeout()), this, SLOT(timeoutSlot()));
mAuthTimeout->start(5000);
}
void CustomSocket::timeoutSlot(){
std::cout << "Timeout " << std::endl;
}