Wt examples 4.6.1
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
13namespace Wt {
14 class WTimer;
15}
16
17using namespace Wt;
18
23
26class CountDownWidget : public WText
27{
28public:
34 CountDownWidget(int start, int stop, std::chrono::milliseconds msec);
35
38 Signal<>& done() { return done_; }
39
42 void cancel();
43
44private:
45 Signal<> done_;
46 int start_;
47 int stop_;
48
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.
void cancel()
Cancel the count down.
std::unique_ptr< WTimer > timer_
void timerTick()
Process one timer tick.
CountDownWidget(int start, int stop, std::chrono::milliseconds msec)
Create a new CountDownWidget.

Generated on Fri Jan 28 2022 for the C++ Web Toolkit (Wt) by doxygen 1.9.3