本文整理汇总了C++中LLFloaterIMPanel::doOtrStop方法的典型用法代码示例。如果您正苦于以下问题:C++ LLFloaterIMPanel::doOtrStop方法的具体用法?C++ LLFloaterIMPanel::doOtrStop怎么用?C++ LLFloaterIMPanel::doOtrStop使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLFloaterIMPanel
的用法示例。
在下文中一共展示了LLFloaterIMPanel::doOtrStop方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: stopAll
// static
void OTR_Wrapper::stopAll()
{
otrwui_trace("OTR_Wrapper::stopAll()");
if (!gOTR) return;
if (gOTR->userstate)
{
for (ConnContext *context = gOTR->userstate->context_root; context; context = context->next)
{
if (context && (OTRL_MSGSTATE_ENCRYPTED == context->msgstate))
{
LLUUID their_uuid = LLUUID(context->username);
LLUUID session_uuid = LLIMMgr::computeSessionID(IM_NOTHING_SPECIAL, their_uuid);
LLFloaterIMPanel* pan = gIMMgr->findFloaterBySession(session_uuid);
if (pan)
{
llinfos << "$PLOTR$ found IM pannel, pan->doOtrStop()" << llendl;
pan->doOtrStop();
}
else
{
char my_uuid[UUID_STR_SIZE];
gAgent.getID().toString(&(my_uuid[0]));
llinfos << "$PLOTR$ didn't find IM panel, going lower level"
<< " c->accountname:" << context->accountname // this avatar, aka me
<< " c->protocol:" << context->protocol // secondlife, IRC, yahoo...
<< " c->username:" << context->username // other participant
<< " session_uuid:" << session_uuid
<< llendl;
otrl_message_disconnect(
gOTR->get_userstate(),
gOTR->get_uistate(),
&session_uuid,
context->accountname,
context->protocol,
context->username);
}
}
}
}
}