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; }