A container widget that stacks its widgets on top of each other. More...
#include <Wt/WStackedWidget>
Public Member Functions | |
WStackedWidget (WContainerWidget *parent=0) | |
Created a new stacked container widget. | |
virtual void | addWidget (WWidget *widget) |
Adds a child widget to this container. | |
int | count () const |
Returns the number of widgets in the stack. | |
int | currentIndex () const |
Returns the index of the widget that is currently shown. | |
WWidget * | currentWidget () const |
Returns the widget that is currently shown. | |
int | indexOf (WWidget *widget) const |
Returns the index of the given widget. | |
void | insertWidget (int index, WWidget *widget) |
Insert a widget at a given index. | |
virtual void | removeWidget (WWidget *widget) |
Removes a child widget from this container. | |
WWidget * | widget (int index) const |
Returns the widget at the specified index. | |
void | setCurrentIndex (int index) |
Shows a particular widget. | |
void | setCurrentWidget (WWidget *widget) |
Shows a particular widget. |
A container widget that stacks its widgets on top of each other.
This is a container widgets which at all times has only one item visible. The widget accomplishes this using setHidden(bool) on the children.
Using currentIndex() and setCurrentIndex(int index) you can retrieve or set the visible widget.
WStackedWidget, like WContainerWidget, is by default not inline.
The widget is rendered using an HTML <div>
tag and does not provide styling. It can be styled using inline or external CSS as appropriate.
void Wt::WStackedWidget::addWidget | ( | WWidget * | widget ) | [virtual] |
Adds a child widget to this container.
This is equivalent to passing this container as the parent when constructing the child. The widget is appended to the list of children, and thus also layed-out at the end.
Reimplemented from Wt::WContainerWidget.
int Wt::WStackedWidget::currentIndex | ( | ) | const |
Returns the index of the widget that is currently shown.
WWidget * Wt::WStackedWidget::currentWidget | ( | ) | const |
Returns the widget that is currently shown.
int Wt::WStackedWidget::indexOf | ( | WWidget * | widget ) | const [virtual] |
Returns the index of the given widget.
Returns -1 if the widget
was not added.
Reimplemented from Wt::WContainerWidget.
void Wt::WStackedWidget::removeWidget | ( | WWidget * | widget ) | [virtual] |
Removes a child widget from this container.
This removes the widget from this container, but does not delete the widget !
Reimplemented from Wt::WContainerWidget.
void Wt::WStackedWidget::setCurrentIndex | ( | int | index ) |
Shows a particular widget.
The widget with index index
is made visible, while all other widgets are invisible.
void Wt::WStackedWidget::setCurrentWidget | ( | WWidget * | widget ) |
Shows a particular widget.
The widget widget
, which must have been added before, is made visible, while all other widgets are invisible.
WWidget * Wt::WStackedWidget::widget | ( | int | index ) | const [virtual] |
Returns the widget at the specified index.
Reimplemented from Wt::WContainerWidget.