Wt examples  4.10.4
CountDownWidget.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2008 Emweb bv, Herent, Belgium.
3  *
4  * See the LICENSE file for terms of use.
5  */
6 // This may look like C code, but it's really -*- C++ -*-
7 #ifndef WCOUNTDOWNWIDGET_H_
8 #define WCOUNTDOWNWIDGET_H_
9 
10 #include <Wt/WText.h>
11 #include <Wt/WTimer.h>
12 
13 namespace Wt {
14  class WTimer;
15 }
16 
17 using namespace Wt;
18 
23 
26 class CountDownWidget : public WText
27 {
28 public:
34  CountDownWidget(int start, int stop, std::chrono::milliseconds msec);
35 
38  Signal<>& done() { return done_; }
39 
42  void cancel();
43 
44 private:
46  int start_;
47  int stop_;
48 
49  int current_;
50 
51  std::unique_ptr<WTimer> timer_;
52 
55  void timerTick();
56 };
57 
60 #endif // WCOUNTDOWNWIDGET_H_
A widget which displays a decrementing number.
Signal & done()
Signal emitted when the countdown reached stop.
std::unique_ptr< WTimer > timer_