From 586fac8e8daa7665302b075f900d8d2df90716f9 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Thu, 24 Nov 2016 20:29:29 +0100 Subject: Added TabWidget. --- plugingui/widget.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'plugingui/widget.cc') diff --git a/plugingui/widget.cc b/plugingui/widget.cc index 3d9d47c..4b1d1f7 100644 --- a/plugingui/widget.cc +++ b/plugingui/widget.cc @@ -92,6 +92,26 @@ void Widget::removeChild(Widget* widget) } } +void Widget::reparent(Widget* parent) +{ + if(parent == this->parent) + { + return; // Already at the right parent. + } + + if(this->parent) + { + this->parent->removeChild(this); + } + + if(parent) + { + parent->addChild(this); + } + + this->parent = parent; +} + void Widget::resize(int width, int height) { if((width < 1) || (height < 1) || -- cgit v1.2.3