Ситуация такая: есть два объекта в одном потоке, работающие с одним сокетом. Первый объект - объект авторизации - принимает от сервера команду авторизации, после чего я делаю дисконнект его слотов от сигналов сокета. Сразу после этого делаю коннект сигналов сокета к слотам второго, принимающего все остальные команды, объекта. Проблема: когда я принял и вычитал команду авторизации и отсоединил слоты:
disconnect(m_pTcpSocket, SIGNAL(readyRead()),
this, SLOT(onReceive())); //и т.д.
вызов слота onReceive() все равно идет далее по стеку функций, то есть данные, которые предназначаются второго для объекта, попадают в слот первого. Что можно сделать? Хотелось бы мгновенно отключать слоты одного объекта и подключать слоты второго, чтобы команды принимать там где надо...