| Wt examples
    3.3.0
    | 
#include <LettersWidget.h>

| Public Member Functions | |
| LettersWidget (Wt::WContainerWidget *parent=0) | |
| void | reset () | 
| Wt::Signal< char > & | letterPushed () | 
| Private Member Functions | |
| void | processButton (Wt::WPushButton *b) | 
| Private Attributes | |
| Wt::WTable * | impl_ | 
| std::vector< Wt::WPushButton * > | letterButtons_ | 
| Wt::Signal< char > | letterPushed_ | 
Definition at line 19 of file LettersWidget.h.
| LettersWidget::LettersWidget | ( | Wt::WContainerWidget * | parent = 0 | ) | 
Definition at line 14 of file LettersWidget.C.
: WCompositeWidget(parent) { setImplementation(impl_ = new WTable()); 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)); } }
| 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 33 of file LettersWidget.C.
{
  b->disable();
  letterPushed_.emit(b->text().toUTF8()[0]);
}
| void LettersWidget::reset | ( | ) | 
Definition at line 39 of file LettersWidget.C.
{
  for (unsigned int i = 0; i < letterButtons_.size(); ++i)
    letterButtons_[i]->enable();
  show();
}
| Wt::WTable* LettersWidget::impl_  [private] | 
Definition at line 29 of file LettersWidget.h.
| std::vector<Wt::WPushButton *> LettersWidget::letterButtons_  [private] | 
Definition at line 30 of file LettersWidget.h.
| Wt::Signal<char> LettersWidget::letterPushed_  [private] | 
Definition at line 32 of file LettersWidget.h.
 1.7.5.1
 1.7.5.1