本文整理汇总了C++中ModelNode::isInHierarchy方法的典型用法代码示例。如果您正苦于以下问题:C++ ModelNode::isInHierarchy方法的具体用法?C++ ModelNode::isInHierarchy怎么用?C++ ModelNode::isInHierarchy使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelNode
的用法示例。
在下文中一共展示了ModelNode::isInHierarchy方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: nodeIdChanged
void ModelToTextMerger::nodeIdChanged(const ModelNode& node, const QString& newId, const QString& oldId)
{
if (!node.isInHierarchy())
return;
schedule(new ChangeIdRewriteAction(node, oldId, newId));
}
示例2: nodeTypeChanged
void ModelToTextMerger::nodeTypeChanged(const ModelNode &node,const QString &/*type*/, int /*majorVersion*/, int /*minorVersion*/)
{
if (!node.isInHierarchy())
return;
// TODO: handle the majorVersion and the minorVersion
schedule(new ChangeTypeRewriteAction(node));
}
示例3: nodeReparented
void NavigatorView::nodeReparented(const ModelNode &node, const NodeAbstractProperty & /*newPropertyParent*/, const NodeAbstractProperty & /*oldPropertyParent*/, AbstractView::PropertyChangeFlags /*propertyChange*/)
{
bool blocked = blockSelectionChangedSignal(true);
if (m_treeModel->isInTree(node))
m_treeModel->removeSubTree(node);
if (node.isInHierarchy())
m_treeModel->addSubTree(node);
// make sure selection is in sync again
updateItemSelection();
blockSelectionChangedSignal(blocked);
}
示例4: nodeReparented
void NavigatorView::nodeReparented(const ModelNode &node, const NodeAbstractProperty & newPropertyParent, const NodeAbstractProperty & /*oldPropertyParent*/, AbstractView::PropertyChangeFlags /*propertyChange*/)
{
bool blocked = blockSelectionChangedSignal(true);
m_treeModel->removeSubTree(node);
if (node.isInHierarchy())
m_treeModel->addSubTree(node);
// make sure selection is in sync again
updateItemSelection();
if (newPropertyParent.parentModelNode().isValid()) {
QModelIndex index = m_treeModel->indexForNode(newPropertyParent.parentModelNode());
treeWidget()->expand(index);
}
blockSelectionChangedSignal(blocked);
}