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:
parent
db8b749212
commit
acc2a27fe8
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user