Wt examples
4.1.0
|
A list of options, separated by '|'. More...
#include <OptionList.h>
Public Member Functions | |
OptionList () | |
Create an OptionList. More... | |
void | add (std::unique_ptr< 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 | ( | ) |
Create an OptionList.
Definition at line 11 of file OptionList.C.
void OptionList::add | ( | std::unique_ptr< Option > | option | ) |
|
private |
An option changed visibility: possibly update the separators inbetween.
Definition at line 39 of file OptionList.C.
void OptionList::update | ( | ) |
Updates the stateless implementations after an Option has been hidden or shown.
Definition at line 31 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.