Wt examples
3.3.6
|
A list of options, separated by '|'. More...
#include <OptionList.h>
Public Member Functions | |
OptionList (WContainerWidget *parent=0) | |
Create an OptionList. More... | |
void | add (Option *option) |
Add an Option to the list. More... | |
void | update () |
Updates the stateless implementations after an Option has been hidden or shown. More... | |
Private Member Functions | |
void | optionVisibilityChanged (Option *opt, bool hidden) |
An option changed visibility: possibly update the separators inbetween. More... | |
Private Attributes | |
std::vector< Option * > | options_ |
The list of options. More... | |
Option * | optionNeedReset_ |
The option that needs its stateless code updated. More... | |
Friends | |
class | Option |
A list of options, separated by '|'.
This widget is part of the Wt composer example.
An OptionList displays a list of Option widgets, which are separated by a '|' separator.
For example, Foo | Bar | Huu
When Options are hidden, the separators are adjusted so that there is no separator after the last visible option. However, this requires a call of update() each time an option is hidden or shown. This is because the removing of separators is optimized in stateless implementations, and thus in client-side JavaScript code. Since the behaviour is not entirely stateless, the update() method resets stateless implementations if necessary.
Definition at line 40 of file OptionList.h.
OptionList::OptionList | ( | WContainerWidget * | parent = 0 | ) |
Create an OptionList.
Definition at line 11 of file OptionList.C.
void OptionList::add | ( | Option * | option | ) |
Add an Option to the list.
Definition at line 18 of file OptionList.C.
|
private |
An option changed visibility: possibly update the separators inbetween.
Definition at line 38 of file OptionList.C.
void OptionList::update | ( | ) |
Updates the stateless implementations after an Option has been hidden or shown.
Definition at line 30 of file OptionList.C.
|
friend |
Definition at line 66 of file OptionList.h.
|
private |
The option that needs its stateless code updated.
Definition at line 61 of file OptionList.h.
|
private |
The list of options.
Definition at line 58 of file OptionList.h.