From 06c82b2de7acec8d14c4314152af033b70ced04c Mon Sep 17 00:00:00 2001 From: Rebekah Rowe Date: Tue, 12 Apr 2022 12:32:12 -0400 Subject: [PATCH] Added CBaseContainer::Add() for use over AddChild() --- include/libpdraw/gui/widgets/basecontainer.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/libpdraw/gui/widgets/basecontainer.hpp b/include/libpdraw/gui/widgets/basecontainer.hpp index f7e2a9d..098d936 100644 --- a/include/libpdraw/gui/widgets/basecontainer.hpp +++ b/include/libpdraw/gui/widgets/basecontainer.hpp @@ -26,6 +26,13 @@ public: CBaseContainer(std::string name = "unnamed", IWidget* parent = nullptr); virtual ~CBaseContainer(); + template + T* Add(Args... args) { + auto* ret = new T(this, args...); + this->m_children.push_back(ret); + return ret; + }; + void AddChild(IWidget* child); int ChildCount(); virtual IWidget* ChildByIndex(int idx);