Wt examples  4.10.3
Loading...
Searching...
No Matches
LettersWidget.h
Go to the documentation of this file.
1// This may look like C code, but it's really -*- C++ -*-
2/*
3 * Copyright (C) 2011 Emweb bv, Herent, Belgium
4 *
5 * See the LICENSE file for terms of use.
6 */
7
8#ifndef LETTERS_WIDGET_H_
9#define LETTERS_WIDGET_H_
10
11#include <Wt/WCompositeWidget.h>
12
13namespace Wt {
14 class WContainerWidget;
15 class WPushButton;
16 class WTable;
17}
18
19class LettersWidget : public Wt::WCompositeWidget
20{
21public:
23 virtual ~LettersWidget();
24
25 void reset();
26
27 Wt::Signal<char>& letterPushed() { return letterPushed_; }
28
29private:
30 Wt::WTable *impl_ = nullptr;
31 std::vector<Wt::WPushButton*> letterButtons_;
32 std::vector<Wt::Signals::connection> connections_;
33
34 Wt::Signal<char> letterPushed_;
35
36 void processButton(Wt::WPushButton *b);
37 void processButtonPushed(const Wt::WKeyEvent &e, Wt::WPushButton *b);
38};
39
40#endif //LETTERS_WIDGET_H_
Wt::Signal< char > & letterPushed()
void processButton(Wt::WPushButton *b)
std::vector< Wt::WPushButton * > letterButtons_
std::vector< Wt::Signals::connection > connections_
Wt::WTable * impl_
virtual ~LettersWidget()
void processButtonPushed(const Wt::WKeyEvent &e, Wt::WPushButton *b)
Wt::Signal< char > letterPushed_