本文整理汇总了C++中internal::internalproperty::Pointer::toNodeProperty方法的典型用法代码示例。如果您正苦于以下问题:C++ Pointer::toNodeProperty方法的具体用法?C++ Pointer::toNodeProperty怎么用?C++ Pointer::toNodeProperty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类internal::internalproperty::Pointer
的用法示例。
在下文中一共展示了Pointer::toNodeProperty方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: modelNode
ModelNode NodeProperty::modelNode() const
{
if (!isValid())
throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__);
if (internalNode()->hasProperty(name())) { //check if oldValue != value
Internal::InternalProperty::Pointer internalProperty = internalNode()->property(name());
if (internalProperty->isNodeProperty())
return ModelNode(internalProperty->toNodeProperty()->node(), model(), view());
}
return ModelNode();
}
示例2: setModelNode
void NodeProperty::setModelNode(const ModelNode &modelNode)
{
if (!isValid())
throw InvalidModelNodeException(__LINE__, __FUNCTION__, __FILE__);
if (!modelNode.isValid())
throw InvalidArgumentException(__LINE__, __FUNCTION__, __FILE__, name());
if (internalNode()->hasProperty(name())) { //check if oldValue != value
Internal::InternalProperty::Pointer internalProperty = internalNode()->property(name());
if (internalProperty->isNodeProperty()
&& internalProperty->toNodeProperty()->node() == modelNode.internalNode())
return;
}
if (internalNode()->hasProperty(name()) && !internalNode()->property(name())->isNodeProperty())
model()->d->removeProperty(internalNode()->property(name()));
model()->d->reparentNode(internalNode(), name(), modelNode.internalNode(), false); //### we have to add a flag that this is not a list
}