本文整理汇总了C++中LLParcel::setMediaURLFilterList方法的典型用法代码示例。如果您正苦于以下问题:C++ LLParcel::setMediaURLFilterList方法的具体用法?C++ LLParcel::setMediaURLFilterList怎么用?C++ LLParcel::setMediaURLFilterList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LLParcel
的用法示例。
在下文中一共展示了LLParcel::setMediaURLFilterList方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onClickRemoveURLFilter
// static
void LLPanelLandMedia::onClickRemoveURLFilter(void *data)
{
LLPanelLandMedia* panelp = (LLPanelLandMedia*)data;
if (panelp && panelp->mURLFilterList)
{
LLParcel* parcel = panelp->mParcel->getParcel();
if (parcel)
{
LLSD list = parcel->getMediaURLFilterList();
std::vector<LLScrollListItem*> domains = panelp->mURLFilterList->getAllSelected();
for (std::vector<LLScrollListItem*>::iterator iter = domains.begin(); iter != domains.end(); iter++)
{
LLScrollListItem* item = *iter;
const std::string domain = item->getValue().asString();
for(S32 i = 0; i < list.size(); i++)
{
if (list[i].asString() == domain)
{
list.erase(i);
break;
}
}
}
parcel->setMediaURLFilterList(list);
LLViewerParcelMgr::getInstance()->sendParcelPropertiesUpdate( parcel );
panelp->refresh();
}
}
}
示例2: onClickAddURLFilter
// static
void LLPanelLandMedia::onClickAddURLFilter(void *userdata)
{
LLPanelLandMedia *panelp = (LLPanelLandMedia *)userdata;
LLParcel* parcel = panelp->mParcel->getParcel();
LLSD list = parcel->getMediaURLFilterList();
std::string domain = panelp->mMediaURLFilterDomainEdit->getText();
LLStringUtil::trim(domain);
BOOL add = TRUE;
if (domain == "")
{
add = FALSE;
}
// check for dupes
for(S32 i = 0; i < list.size(); i++)
{
if (list[i].asString() == domain)
{
add = FALSE;
break;
}
}
if (add)
{
list.append(domain);
parcel->setMediaURLFilterList(list);
LLViewerParcelMgr::getInstance()->sendParcelPropertiesUpdate( parcel );
panelp->mMediaURLFilterDomainEdit->setText(std::string(""));
panelp->refresh();
}
}