Пример #1
0
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;
    }
Пример #2
0
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()));
}