Wt examples  3.2.0
Public Member Functions | Private Member Functions | Private Attributes
LettersWidget Class Reference

#include <LettersWidget.h>

Inheritance diagram for LettersWidget:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 LettersWidget (Wt::WContainerWidget *parent=0)
void init ()
Wt::Signal< char > & letterPushed ()

Private Member Functions

void processButton (Wt::WPushButton *b)

Private Attributes

Wt::WTableimpl_
std::vector< Wt::WPushButton * > letterButtons_
Wt::Signal< char > letterPushed_

Detailed Description

Definition at line 19 of file LettersWidget.h.


Constructor & Destructor Documentation

LettersWidget::LettersWidget ( Wt::WContainerWidget parent = 0)

Definition at line 14 of file LettersWidget.C.

                                                     :
  WCompositeWidget(parent)
{
  setImplementation(impl_ = new WTable());

  // The default width of a table is 100%...
  impl_->resize(13*30, WLength::Auto);

  for(unsigned int i = 0; i < 26; ++i) {
    std::string c(1, 'A' + i);
    WPushButton *character =
      new WPushButton(c, impl_->elementAt(i / 13, i % 13));
    letterButtons_.push_back(character);
    character->resize(WLength(30), WLength::Auto);

    character
      ->clicked().connect(boost::bind(&LettersWidget::processButton, 
                                      this, 
                                      character));
  }
}

Member Function Documentation

void LettersWidget::init ( )

Definition at line 42 of file LettersWidget.C.

{
  for(unsigned int i = 0; i < letterButtons_.size(); ++i)
    letterButtons_[i]->enable();
  show();
}
Wt::Signal<char>& LettersWidget::letterPushed ( ) [inline]

Definition at line 26 of file LettersWidget.h.

{ return letterPushed_; } 
void LettersWidget::processButton ( Wt::WPushButton b) [private]

Definition at line 36 of file LettersWidget.C.

{
  b->disable();
  letterPushed_.emit(b->text().toUTF8()[0]);
}

Member Data Documentation

Definition at line 29 of file LettersWidget.h.

Definition at line 30 of file LettersWidget.h.

Definition at line 32 of file LettersWidget.h.


The documentation for this class was generated from the following files:

Generated on Tue Nov 29 2011 for the C++ Web Toolkit (Wt) by doxygen 1.7.5.1