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.

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 Sep 12 16:53:53 2008 for Wt by doxygen 1.5.6