本文整理汇总了C++中ProjectTreeItem::setPrimitives方法的典型用法代码示例。如果您正苦于以下问题:C++ ProjectTreeItem::setPrimitives方法的具体用法?C++ ProjectTreeItem::setPrimitives怎么用?C++ ProjectTreeItem::setPrimitives使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectTreeItem
的用法示例。
在下文中一共展示了ProjectTreeItem::setPrimitives方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: primitiveAdded
void BondDelegate::primitiveAdded(Primitive *primitive)
{
if (primitive->type() != Primitive::BondType)
return;
// add the new primitive to the end
model()->insertRows(m_label, m_label->childCount(), 1);
// get the item
ProjectTreeItem *item = m_label->child(m_label->childCount() - 1);
item->setData(0, tr("bond %1").arg(primitive->index()));
// set the primitive
PrimitiveList primitives;
primitives.append(primitive);
item->setPrimitives(primitives);
}
示例2: initialize
void SelectionDelegate::initialize()
{
// remove any existing rows
if (m_label->childCount())
model()->removeRows(m_label, 0, m_label->childCount());
QList<QString> names = m_widget->namedSelections();
// add the selectionss...
model()->insertRows(m_label, 0, names.size());
for (int i = 0; i < m_label->childCount(); ++i) {
ProjectTreeItem *item = m_label->child(i);
item->setData(0, names.at(i));
item->setData(1, QString("%1").arg(i));
// set the primitive
PrimitiveList primitives = m_widget->namedSelectionPrimitives(i);
item->setPrimitives(primitives);
}
}
示例3: initialize
void BondDelegate::initialize()
{
Molecule *molecule = m_widget->molecule();
// remove any existing rows
if (m_label->childCount())
model()->removeRows(m_label, 0, m_label->childCount());
// add the bonds...
model()->insertRows(m_label, 0, molecule->numBonds());
for (int i = 0; i < m_label->childCount(); ++i) {
ProjectTreeItem *item = m_label->child(i);
item->setData(0, tr("bond %1").arg(i));
// set the primitive
PrimitiveList primitives;
primitives.append(molecule->bond(i));
item->setPrimitives(primitives);
}
}