1
0
mirror of https://github.com/fwbuilder/fwbuilder synced 2026-05-02 07:07:32 +02:00

Bugfix: don't delete object in locked group

This commit is contained in:
Sirius Bakke 2015-06-22 19:51:51 +02:00
parent db8b749212
commit acc2a27fe8

View File

@ -769,6 +769,18 @@ void GroupObjectDialog::deleteObj()
qDebug("GroupObjectDialog::deleteObj() (*it)=%d", (*it));
FWObject* selectedObject = m_project->db()->findInIndex(*it);
// Bugfix: Do not delete an object in locked group with the Delete key
set<FWObject*> res_tmp;
m_project->db()->getRoot()->findWhereObjectIsUsed(selectedObject, m_project->db()->getRoot(), res_tmp);
foreach(FWObject* o, res_tmp) {
if (FWObjectReference::cast(o))
if (Group::cast(o->getParent()))
if (o->isReadOnly())
return;
}
int o_id = selectedObject->getId();
for (int it=0; it<listView->topLevelItemCount(); ++it)