void MessageHandler::setSession(Session* session) { if (d.session != session) { if (d.session) { disconnect(d.session, SIGNAL(destroyed()), this, SLOT(onSessionDestroyed())); disconnect(d.session, SIGNAL(messageReceived(IrcMessage*)), this, SLOT(handleMessage(IrcMessage*))); } if (session) { connect(session, SIGNAL(destroyed()), this, SLOT(onSessionDestroyed())); connect(session, SIGNAL(messageReceived(IrcMessage*)), this, SLOT(handleMessage(IrcMessage*))); } d.session = session; }
void SimpleTray::onSessionCreated(qutim_sdk_0_3::ChatSession *session) { connect(session, SIGNAL(unreadChanged(qutim_sdk_0_3::MessageList)), this, SLOT(onUnreadChanged(qutim_sdk_0_3::MessageList))); connect(session, SIGNAL(destroyed()), this, SLOT(onSessionDestroyed())); }