bulk remove children
This commit is contained in:
parent
ac3dc494d0
commit
f7acefccd0
|
@ -55,6 +55,15 @@ void MultiverseItem::removeChild(MultiverseItem* child)
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief MultiverseItem::removeChildren
|
||||
*/
|
||||
void MultiverseItem::removeChildren()
|
||||
{
|
||||
childItems_.clear();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief MultiverseItem::setOverrideData
|
||||
* @param data
|
||||
|
|
|
@ -22,6 +22,7 @@ public:
|
|||
|
||||
void appendChild(MultiverseItem* child);
|
||||
void removeChild(MultiverseItem* child);
|
||||
void removeChildren();
|
||||
void setOverrideData(QVariant data);
|
||||
|
||||
MultiverseItem * child(int row);
|
||||
|
|
|
@ -221,8 +221,7 @@ void MultiverseModel::doDiscovery()
|
|||
auto parent = static_cast<MultiverseItem*>(parentIndex.internalPointer());
|
||||
|
||||
beginRemoveRows(parentIndex, 0, parent->childCount());
|
||||
for (int i = 0; i < parent->childCount(); i++)
|
||||
parent->removeChild(0);
|
||||
parent->removeChildren();
|
||||
endRemoveRows();
|
||||
|
||||
beginInsertRows(parentIndex, 0, node_->discovered.size());
|
||||
|
|
Loading…
Reference in New Issue