void RoomCLEntry::SendDirectedStatus (const EntryStatus& state, const QString&) { auto conn = Account_->GetClientConnection (); auto pres = XooxUtil::StatusToPresence (state.State_, state.StatusString_, conn->GetLastState ().Priority_); pres.setTo (RH_->GetRoomJID ()); const auto discoMgr = conn->GetClient ()->findExtension<QXmppDiscoveryManager> (); pres.setCapabilityHash ("sha-1"); pres.setCapabilityNode (discoMgr->clientCapabilitiesNode ()); pres.setCapabilityVer (discoMgr->capabilities ().verificationString ()); conn->GetClient ()->sendPacket (pres); }
void EntryBase::SendDirectedStatus (const EntryStatus& state, const QString& variant) { if (!CanSendDirectedStatusNow (variant)) return; auto conn = Account_->GetClientConnection (); auto pres = XooxUtil::StatusToPresence (state.State_, state.StatusString_, conn->GetLastState ().Priority_); QString to = GetJID (); if (!variant.isEmpty ()) to += '/' + variant; pres.setTo (to); auto discoMgr = conn->GetClient ()->findExtension<QXmppDiscoveryManager> (); pres.setCapabilityHash ("sha-1"); pres.setCapabilityNode (discoMgr->clientCapabilitiesNode ()); pres.setCapabilityVer (discoMgr->capabilities ().verificationString ()); conn->GetClient ()->sendPacket (pres); }