本文整理汇总了C++中ProjectViewItem::folder方法的典型用法代码示例。如果您正苦于以下问题:C++ ProjectViewItem::folder方法的具体用法?C++ ProjectViewItem::folder怎么用?C++ ProjectViewItem::folder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectViewItem
的用法示例。
在下文中一共展示了ProjectViewItem::folder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parentFor
ProjectViewItem* ProjectView::parentFor(const KileProjectItem *projitem, ProjectViewItem *projvi)
{
//find parent projectviewitem of projitem
KileProjectItem *parpi = projitem->parent();
ProjectViewItem *parpvi = projvi, *vi;
if (parpi) {
//find parent viewitem that has an URL parpi->url()
QTreeWidgetItemIterator it(projvi);
KILE_DEBUG() << "\tlooking for " << parpi->url().toLocalFile();
while(*it) {
vi = static_cast<ProjectViewItem*>(*it);
KILE_DEBUG() << "\t\t" << vi->url().toLocalFile();
if (vi->url() == parpi->url()) {
parpvi = vi;
KILE_DEBUG() << "\t\tfound" <<endl;
break;
}
++it;
}
KILE_DEBUG() << "\t\tnot found";
}
else {
KILE_DEBUG() << "\tlooking for folder type " << projitem->type();
QTreeWidgetItemIterator it(projvi);
++it; // skip projvi
while(*it) {
ProjectViewItem *child = dynamic_cast<ProjectViewItem*>(*it);
if(child && (child->type() == KileType::Folder) && (child->folder() == projitem->type())) {
KILE_DEBUG() << "\t\tfound";
parpvi = child;
break;
}
++it;
}
}
return (!parpvi) ? projvi : parpvi;
}