本文整理汇总了C++中BrowserClass::get_all_parents方法的典型用法代码示例。如果您正苦于以下问题:C++ BrowserClass::get_all_parents方法的具体用法?C++ BrowserClass::get_all_parents怎么用?C++ BrowserClass::get_all_parents使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BrowserClass
的用法示例。
在下文中一共展示了BrowserClass::get_all_parents方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: check_rels
void ClassInstanceData::check_rels()
{
bool modif = FALSE;
Q3ValueList<SlotRel>::Iterator it_rel = relations.begin();
while (it_rel != relations.end()) {
const SlotRel & slot_rel = *it_rel;
BasicData * d = slot_rel.value->get_data();
bool remove = slot_rel.value->deletedp();
if (!remove) {
RelationData * rd = (RelationData *) slot_rel.rel;
BrowserClass * other = (slot_rel.is_a)
? rd->get_end_class() : rd->get_start_class();
BrowserClass * cl = ((ClassInstanceData *) d)->get_class();
if (cl == 0) {
// instance doesn't exist
// note : its brower_node will be deleted
remove = TRUE;
}
else if (cl != other) {
QList<BrowserClass *> l;
cl->get_all_parents(l);
remove |= (! l.contains(other));
}
}
if (remove) {
it_rel = relations.remove(it_rel);
modif = TRUE;
}
else
++it_rel;
}
if (modif)
modified();
}