OptionList Class Reference
[Composer example]

A list of options, separated by '|'. More...

#include <OptionList.h>

Inheritance diagram for OptionList:

Inheritance graph
[legend]

List of all members.

Public Slots

void update ()
 Update the stateless implementations after an Option has been hidden or shown.

Public Member Functions

 OptionList (WContainerWidget *parent=0)
 Create an OptionList.
void add (Option *option)
 Add an Option to the list.

Private Member Functions

void optionVisibilityChanged (Option *opt, bool hidden)
 An option changed visibility: possibly update the separators inbetween.

Private Attributes

std::vector< Option * > options_
 The list of options.
OptionoptionNeedReset_
 The option that needs its stateless code updated.

Friends

class Option


Detailed Description

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.

See also:
OptionList

Definition at line 40 of file OptionList.h.


Constructor & Destructor Documentation

OptionList::OptionList ( WContainerWidget parent = 0  ) 

Create an OptionList.

Definition at line 11 of file OptionList.C.


Member Function Documentation

void OptionList::add ( Option option  ) 

Add an Option to the list.

Definition at line 18 of file OptionList.C.

void OptionList::update (  )  [slot]

Update the stateless implementations after an Option has been hidden or shown.

Definition at line 30 of file OptionList.C.

void OptionList::optionVisibilityChanged ( Option opt,
bool  hidden 
) [private]

An option changed visibility: possibly update the separators inbetween.

Definition at line 38 of file OptionList.C.


Friends And Related Function Documentation

friend class Option [friend]

Definition at line 67 of file OptionList.h.


Member Data Documentation

std::vector<Option *> OptionList::options_ [private]

The list of options.

Definition at line 59 of file OptionList.h.

Option* OptionList::optionNeedReset_ [private]

The option that needs its stateless code updated.

Definition at line 62 of file OptionList.h.


The documentation for this class was generated from the following files:
Generated on Fri Jul 25 17:06:03 2008 for Wt by doxygen 1.5.3