Explorar o código

CObject: add_child() should set the child's parent.

Andreas Kling %!s(int64=6) %!d(string=hai) anos
pai
achega
dd299fe51a
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      LibCore/CObject.cpp

+ 3 - 0
LibCore/CObject.cpp

@@ -43,6 +43,9 @@ void CObject::event(CEvent& event)
 
 void CObject::add_child(CObject& object)
 {
+    // FIXME: Should we support reparenting objects?
+    ASSERT(!object.parent() || object.parent() == this);
+    object.m_parent = this;
     m_children.append(&object);
     event(*make<CChildEvent>(CEvent::ChildAdded, object));
 }