int QxtSignalWaiter::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: signalCaught(); break; case 1: cancelWait(); break; default: ; } _id -= 2; } return _id; }
ClientSocketMultiplexer::~ClientSocketMultiplexer() { map<int, AbstractMultiplexedClientSocket *>::iterator mi; cancelWait(); while (multiplexerState != MULTIPLEXER_IDLE); shutdown(controlSockets[0],SHUT_RDWR); close(controlSockets[0]); shutdown(controlSockets[1],SHUT_RDWR); close(controlSockets[1]); updateSockets(); for (mi=sockets.begin();mi!=sockets.end();mi++) delete (*mi).second; sockets.clear(); delete mutex; }