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