本文整理汇总了C++中MythGenericTree::SetVisible方法的典型用法代码示例。如果您正苦于以下问题:C++ MythGenericTree::SetVisible方法的具体用法?C++ MythGenericTree::SetVisible怎么用?C++ MythGenericTree::SetVisible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MythGenericTree
的用法示例。
在下文中一共展示了MythGenericTree::SetVisible方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RemoveItem
/*!
* \brief Remove the item from the tree
*
* \param item Item to be removed
* \param deleteNode Also delete the node from the tree? Modifies the tree.
*
* \return True if successful
*/
void MythUIButtonTree::RemoveItem(MythUIButtonListItem *item, bool deleteNode)
{
if (!item || !m_rootNode)
return;
MythGenericTree *node = qVariantValue<MythGenericTree *>(item->GetData());
if (node && node->getParent())
{
DoSetCurrentNode(node->getParent());
if (deleteNode)
node->getParent()->deleteNode(node);
else
node->SetVisible(false);
}
MythUIButtonList *list = item->parent();
list->RemoveItem(item);
if (list->IsEmpty())
{
if (m_currentDepth > 0)
m_currentDepth--;
else if (m_activeListID > 1)
m_activeListID--;
SetTreeState(true);
}
}