本文整理汇总了C++中TreeModelItem::setFlag方法的典型用法代码示例。如果您正苦于以下问题:C++ TreeModelItem::setFlag方法的具体用法?C++ TreeModelItem::setFlag怎么用?C++ TreeModelItem::setFlag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TreeModelItem
的用法示例。
在下文中一共展示了TreeModelItem::setFlag方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addFunctionTreeItem
void FunctionManager::addFunctionTreeItem(Function *func)
{
if (func == NULL || func->isVisible() == false)
return;
bool expandAll = m_searchFilter.length() >= SEARCH_MIN_CHARS;
QQmlEngine::setObjectOwnership(func, QQmlEngine::CppOwnership);
if ((m_filter == 0 || m_filter & func->type()) &&
(m_searchFilter.length() < SEARCH_MIN_CHARS || func->name().toLower().contains(m_searchFilter)))
{
QVariantList params;
params.append(QVariant::fromValue(func));
QString fPath = func->path(true).replace("/", TreeModel::separator());
TreeModelItem *item = m_functionTree->addItem(func->name(), params, fPath, expandAll ? TreeModel::Expanded : 0);
if (m_selectedIDList.contains(QVariant(func->id())))
item->setFlag(TreeModel::Selected, true);
}
switch (func->type())
{
case Function::SceneType: m_sceneCount++; break;
case Function::ChaserType: m_chaserCount++; break;
case Function::SequenceType: m_sequenceCount++; break;
case Function::EFXType: m_efxCount++; break;
case Function::CollectionType: m_collectionCount++; break;
case Function::RGBMatrixType: m_rgbMatrixCount++; break;
case Function::ScriptType: m_scriptCount++; break;
case Function::ShowType: m_showCount++; break;
case Function::AudioType: m_audioCount++; break;
case Function::VideoType: m_videoCount++; break;
default:
break;
}
}