_childItems[column] = QList<AbstractTreeItem *>();
}
+ // check if a child with that ID is already known
+ Q_ASSERT(childById(item->id()) == 0);
+
int newRow = _childItems[column].count();
emit beginAppendChilds(column, newRow, newRow);
_childItems[column].append(item);
_flags = flags;
}
+void AbstractTreeItem::dumpChildList() {
+ AbstractTreeItem *child;
+
+ qDebug() << "==== Childlist for Item:" << this << id() << "====";
+ QHash<int, QList<AbstractTreeItem *> >::iterator columnIter = _childItems.begin();
+ while(columnIter != _childItems.end()) {
+ if(columnIter->count() > 0) {
+ QList<AbstractTreeItem *>::const_iterator childIter = columnIter->constBegin();
+ while(childIter != columnIter->constEnd()) {
+ child = *childIter;
+ qDebug() << "Column:" << columnIter.key() << "Row:" << child->row() << child << child->id() << child->data(0, Qt::DisplayRole);
+ childIter++;
+ }
+ }
+ columnIter++;
+ }
+ qDebug() << "==== End Of Childlist ====";
+}
+
/*****************************************
* SimpleTreeItem
*****************************************/