Wt examples
3.2.1
|
#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.