Example #1
0
bool TelepathyChatUi::isHiddenChannel(const Tp::AccountPtr &account,
                                      const Tp::TextChannelPtr& channel,
                                      Tp::TextChannelPtr *oldChannel) const
{
    if (channel->targetHandleType() != Tp::HandleTypeRoom) {
        return false;
    }

    QHash<Tp::TextChannelPtr,Tp::AccountPtr>::const_iterator it = m_channelAccountMap.constBegin();
    for ( ; it != m_channelAccountMap.constEnd(); ++it) {
        if (channel->targetId() == it.key()->targetId()
            && channel->targetHandleType() == it.key()->targetHandleType()
            && account == it.value())
        {
            *oldChannel = it.key();
            return true;
        }
    }

    return false;
}