本文整理汇总了C++中QtBrowserItem::children方法的典型用法代码示例。如果您正苦于以下问题:C++ QtBrowserItem::children方法的具体用法?C++ QtBrowserItem::children怎么用?C++ QtBrowserItem::children使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QtBrowserItem
的用法示例。
在下文中一共展示了QtBrowserItem::children方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: applyFilter
void PropertyEditor::applyFilter()
{
const QList<QtBrowserItem *> items = m_currentBrowser->topLevelItems();
if (m_sorting) {
applyPropertiesFilter(items);
} else {
QListIterator<QtBrowserItem *> itTopLevel(items);
while (itTopLevel.hasNext()) {
QtBrowserItem *item = itTopLevel.next();
setItemVisible(item, applyPropertiesFilter(item->children()));
}
}
}
示例2: storeExpansionState
void PropertyEditor::storeExpansionState()
{
const QList<QtBrowserItem *> items = m_currentBrowser->topLevelItems();
if (m_sorting) {
storePropertiesExpansionState(items);
} else {
QListIterator<QtBrowserItem *> itGroup(items);
while (itGroup.hasNext()) {
QtBrowserItem *item = itGroup.next();
const QString groupName = item->property()->propertyName();
QList<QtBrowserItem *> propertyItems = item->children();
if (!propertyItems.empty())
m_expansionState[groupName] = isExpanded(item);
// properties stuff here
storePropertiesExpansionState(propertyItems);
}
}
}
示例3: storePropertiesExpansionState
void PropertyEditor::storePropertiesExpansionState(const QList<QtBrowserItem *> &items)
{
const QChar bar = QLatin1Char('|');
QListIterator<QtBrowserItem *> itProperty(items);
while (itProperty.hasNext()) {
QtBrowserItem *propertyItem = itProperty.next();
if (!propertyItem->children().empty()) {
QtProperty *property = propertyItem->property();
const QString propertyName = property->propertyName();
const QMap<QtProperty *, QString>::const_iterator itGroup = m_propertyToGroup.constFind(property);
if (itGroup != m_propertyToGroup.constEnd()) {
QString key = itGroup.value();
key += bar;
key += propertyName;
m_expansionState[key] = isExpanded(propertyItem);
}
}
}
}
示例4: applyExpansionState
void PropertyEditor::applyExpansionState()
{
const QList<QtBrowserItem *> items = m_currentBrowser->topLevelItems();
if (m_sorting) {
applyPropertiesExpansionState(items);
} else {
QListIterator<QtBrowserItem *> itTopLevel(items);
const QMap<QString, bool>::const_iterator excend = m_expansionState.constEnd();
while (itTopLevel.hasNext()) {
QtBrowserItem *item = itTopLevel.next();
const QString groupName = item->property()->propertyName();
const QMap<QString, bool>::const_iterator git = m_expansionState.constFind(groupName);
if (git != excend)
setExpanded(item, git.value());
else
setExpanded(item, true);
// properties stuff here
applyPropertiesExpansionState(item->children());
}
}
}