本文整理汇总了C++中qmodelindexlist::iterator::parent方法的典型用法代码示例。如果您正苦于以下问题:C++ iterator::parent方法的具体用法?C++ iterator::parent怎么用?C++ iterator::parent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qmodelindexlist::iterator
的用法示例。
在下文中一共展示了iterator::parent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: keyPressEvent
void Clean_tree_view::keyPressEvent(QKeyEvent* ev)
{
if (ev->key() == Qt::Key_Delete)
{
QModelIndexList indexes = selectedIndexes();
int row = -1;
int first_row = -1;
for (QModelIndexList::iterator i = indexes.begin(); i != indexes.end(); ++i)
{
if (row != i->row())
{
row = i->row();
if (first_row == -1)
first_row = i->row();
model()->removeRow(i->row(), i->parent());
}
}
// All rows removed
// Now select the new one selected row for fast massive deleting
if (first_row != -1)
{
selectionModel()->select(model()->index(first_row, 0, QModelIndex()),
QItemSelectionModel::Select);
}
emit clean_updated();
}
}
示例2: removeHiddenItems
QModelIndexList SearchWidget::removeHiddenItems(QModelIndexList& items){
QModelIndexList toReturn;
for(QModelIndexList::iterator it = items.begin(); it != items.end(); ++it){
if(!treeView->isRowHidden(it->row(), it->parent())){
toReturn.append(*it);
}
}
return toReturn;
}