本文整理汇总了C++中LLPanelDirBrowser::addClassified方法的典型用法代码示例。如果您正苦于以下问题:C++ LLPanelDirBrowser::addClassified方法的具体用法?C++ LLPanelDirBrowser::addClassified怎么用?C++ LLPanelDirBrowser::addClassified使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLPanelDirBrowser
的用法示例。
在下文中一共展示了LLPanelDirBrowser::addClassified方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processDirClassifiedReply
// static
void LLPanelDirBrowser::processDirClassifiedReply(LLMessageSystem* msg, void**)
{
S32 i;
S32 num_new_rows;
LLUUID agent_id;
LLUUID query_id;
msg->getUUID("AgentData", "AgentID", agent_id);
if (agent_id != gAgent.getID())
{
llwarns << "Message for wrong agent " << agent_id
<< " in processDirClassifiedReply" << llendl;
return;
}
msg->getUUID("QueryData", "QueryID", query_id);
LLPanelDirBrowser* self = gDirBrowserInstances.getIfThere(query_id);
if (!self)
{
return;
}
if (msg->getNumberOfBlocks("StatusData"))
{
U32 status;
msg->getU32("StatusData", "Status", status);
if (status & STATUS_SEARCH_CLASSIFIEDS_BANNEDWORD)
{
LLNotificationsUtil::add("SearchWordBanned");
}
}
self->mHaveSearchResults = TRUE;
LLScrollListCtrl* list = self->findChild<LLScrollListCtrl>("results");
if (!list) return;
if (!list->getCanSelect())
{
list->operateOnAll(LLCtrlListInterface::OP_DELETE);
self->mResultsContents = LLSD();
}
num_new_rows = msg->getNumberOfBlocksFast(_PREHASH_QueryReplies);
self->mResultsReceived += num_new_rows;
num_new_rows = self->showNextButton(num_new_rows);
for (i = 0; i < num_new_rows; i++)
{
LLUUID classified_id;
std::string name;
U32 creation_date = 0; // unix timestamp
U32 expiration_date = 0; // future use
S32 price_for_listing = 0;
msg->getUUID("QueryReplies", "ClassifiedID", classified_id, i);
msg->getString("QueryReplies", "Name", name, i);
msg->getU32("QueryReplies","CreationDate",creation_date,i);
msg->getU32("QueryReplies","ExpirationDate",expiration_date,i);
msg->getS32("QueryReplies","PriceForListing",price_for_listing,i);
if ( classified_id.notNull() )
{
self->addClassified(list, classified_id, name, creation_date, price_for_listing);
LLSD content;
content["type"] = CLASSIFIED_CODE;
content["name"] = name;
self->mResultsContents[classified_id.asString()] = content;
}
}
// The server does the initial sort, by price paid per listing and date. JC
self->updateResultCount();
// Poke the result received timer
self->mLastResultTimer.reset();
self->mDidAutoSelect = FALSE;
}