Я попытался поместить QWebSocket
соединение в QThread
QThread *thread = new QThread;
connect(&websocket,&QWebSocket::connected,this,&Widget::onWsConnect);
websocket.moveToThread(thread);
connect(thread, &QThread::finished, &websocket, &QObject::deleteLater);
websocket.open(wsUrl);
thread->start();
Программа скомпилирована без ошибок и работает нормально, но при попытке подключиться к серверу websocket выдает такую ошибку:
QObject::connect: невозможно поставить в очередь аргументы типа 'QAbstractSocket::SocketState' (убедитесь, что 'QAbstractSocket::SocketState' зарегистрирован с помощью qRegisterMetaType().)
Когда я делаю
websocket.open(wsUrl);
без резьбы соединение работает нормально.
Любые идеи?