From a236a2a146bfcc4eb5c93a85cd99ac330e83a7f5 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 10 Feb 2022 21:21:46 +0800 Subject: ... --- include/cru/ui/components/Component.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include/cru/ui/components/Component.h') diff --git a/include/cru/ui/components/Component.h b/include/cru/ui/components/Component.h index e889ae97..8861f30b 100644 --- a/include/cru/ui/components/Component.h +++ b/include/cru/ui/components/Component.h @@ -17,5 +17,16 @@ class CRU_UI_API Component : public Object { ~Component() = default; virtual controls::Control* GetRootControl() = 0; + + bool IsDeleteByParent() const { return delete_by_parent_; } + void SetDeleteByParent(bool delete_by_parent) { + delete_by_parent_ = delete_by_parent; + } + void DeleteIfDeleteByParent() const { + if (delete_by_parent_) delete this; + } + + private: + bool delete_by_parent_; }; } // namespace cru::ui::components -- cgit v1.2.3