本文整理汇总了C++中DataPtr::getChildSelected方法的典型用法代码示例。如果您正苦于以下问题:C++ DataPtr::getChildSelected方法的具体用法?C++ DataPtr::getChildSelected怎么用?C++ DataPtr::getChildSelected使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataPtr
的用法示例。
在下文中一共展示了DataPtr::getChildSelected方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getSelectedDataByType
DataPtr DataUtility::getSelectedDataByType(DataPtr _data, DataTypePtr _info)
{
if (_data == nullptr)
return NULL;
if (_data->getType() == _info)
return _data;
return getSelectedDataByType(_data->getChildSelected(), _info);
}
示例2: getSelectedParentDataByType
DataPtr DataUtility::getSelectedParentDataByType(DataPtr _data, DataTypePtr _info)
{
if (_data == nullptr)
return NULL;
for (DataType::VectorString::const_iterator child = _data->getType()->getChilds().begin(); child != _data->getType()->getChilds().end(); child ++)
{
if ((*child) == _info->getName())
return _data;
}
return getSelectedParentDataByType(_data->getChildSelected(), _info);
}
示例3: notifyChangeDataSelector
void PropertyPanelController::notifyChangeDataSelector(DataPtr _data, bool _changeOnlySelection)
{
if (mControl != nullptr)
{
DataPtr selected = _data != nullptr ? _data->getChildSelected() : nullptr;
// выделяем только данные с типом скопа
if (selected != nullptr)
{
if (selected->getType()->getName() != ScopeManager::getInstance().getCurrentScope() &&
selected->getType()->getFriend() != ScopeManager::getInstance().getCurrentScope())
selected = nullptr;
}
mControl->setCurrentData(selected);
}
}