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/stackedwidget.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'plugingui/stackedwidget.cc') diff --git a/plugingui/stackedwidget.cc b/plugingui/stackedwidget.cc index 77f0f58..069e80b 100644 --- a/plugingui/stackedwidget.cc +++ b/plugingui/stackedwidget.cc @@ -32,6 +32,7 @@ namespace GUI StackedWidget::StackedWidget(Widget *parent) : Widget(parent) { + CONNECT(this, sizeChangeNotifier, this, &StackedWidget::sizeChanged); } StackedWidget::~StackedWidget() @@ -41,6 +42,7 @@ StackedWidget::~StackedWidget() void StackedWidget::addWidget(Widget *widget) { widgets.push_back(widget); + widget->reparent(this); if(currentWidget == nullptr) { @@ -91,4 +93,14 @@ void StackedWidget::setCurrentWidget(Widget *widget) currentChanged(currentWidget); } +void StackedWidget::sizeChanged(int width, int height) +{ + // Propagate size change to child: + if(currentWidget) + { + currentWidget->move(0, 0); + currentWidget->resize(width, height); + } +} + } // GUI:: -- cgit v1.2.3