void FreeLayout::removeItem(LayoutItem *item) { if (item == NULL ){ // cout<<"item is null and it will crash\n"; return; } d->children.removeAll(item); item->unsetManagingLayout(this); }