X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Flayouting%2Flayout-group-impl.h;h=36e0312c919614970c5acd863621d21201f3a073;hb=238567aa6a9b67926056254607db3589d9b19a98;hp=90c40fa9ceecb05d02659221f59e320e9af92c8a;hpb=53ec3e12de51d072444f302f901232bb313f98a0;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/layouting/layout-group-impl.h b/dali-toolkit/devel-api/layouting/layout-group-impl.h index 90c40fa..36e0312 100755 --- a/dali-toolkit/devel-api/layouting/layout-group-impl.h +++ b/dali-toolkit/devel-api/layouting/layout-group-impl.h @@ -23,6 +23,7 @@ #include #include #include +#include #include namespace Dali @@ -55,6 +56,7 @@ using LayoutGroupPtr = IntrusivePtr; * position and size; it should then call Layout() on the child layout to layout the child and it's hierarchy. */ class DALI_TOOLKIT_API LayoutGroup : public LayoutItem, + public LayoutParent, public ConnectionTracker { public: @@ -79,19 +81,19 @@ public: * @param[in] layoutChild The child to add * @return The layout id of this child. */ - Toolkit::LayoutGroup::LayoutId Add( LayoutItem& layoutChild ); + Toolkit::LayoutGroup::LayoutId Add( LayoutItem& layoutChild ) override; /** * @brief Remove a layout child from this group. * @param[in] childId The layout child id */ - void Remove( Toolkit::LayoutGroup::LayoutId childId ); + void Remove( Toolkit::LayoutGroup::LayoutId childId ) override; /** * @brief Remove a layout child from this group * @param[in] child The layout child */ - void Remove( LayoutItem& child ); + void Remove( LayoutItem& child ) override; /** * @brief Remove all layout children. @@ -245,6 +247,11 @@ private: void OnUnparent() override final; /** + * Method to remove a child from this group + */ + void RemoveChild( LayoutItem& item ); + + /** * Callback when child is added to owner */ void ChildAddedToOwner( Actor child );