CComponentsForm: fix position of inserted item

It's not enough to insert an item object only. Also properties like
parent and index must be defined to inserted item to ensure that
positions are calculated correctly.
This commit is contained in:
2013-06-23 22:54:08 +02:00
parent 460c8bbff3
commit 75fe48043e

View File

@@ -231,8 +231,13 @@ void CComponentsForm::insertCCItem(const uint& cc_item_id, CComponentsItem* cc_I
#ifdef DEBUG_CC
printf("[CComponentsForm] %s insert cc_Item not possible, v_cc_items is empty, cc_Item added\n", __FUNCTION__);
#endif
}else
}else{
v_cc_items.insert(v_cc_items.begin()+cc_item_id, cc_Item);
cc_Item->setParent(this);
//assign item index
int index = genIndex();
cc_Item->setIndex(index);
}
}
void CComponentsForm::removeCCItem(const uint& cc_item_id)