Wt examples  3.7.1
impossible.C
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 
7 #include <Wt/WApplication>
8 #include <Wt/WBreak>
9 #include <Wt/WContainerWidget>
10 #include <Wt/WPushButton>
11 #include <Wt/WText>
12 
13 #include "CountDownWidget.h"
14 
16 {
17  WApplication *appl = new WApplication(env);
18 
19  new WText("<h1>Your mission</h1>", appl->root());
20  WText *secret
21  = new WText("Your mission, Jim, should you accept, is to create solid "
22  "web applications.",
23  appl->root());
24 
25  new WBreak(appl->root()); new WBreak(appl->root());
26 
27  new WText("This program will quit in ", appl->root());
28  CountDownWidget *countdown = new CountDownWidget(10, 0, 1000, appl->root());
29  new WText(" seconds.", appl->root());
30 
31  new WBreak(appl->root()); new WBreak(appl->root());
32 
33  WPushButton *cancelButton = new WPushButton("Cancel!", appl->root());
34  WPushButton *quitButton = new WPushButton("Quit", appl->root());
35  quitButton->clicked().connect(appl, &WApplication::quit);
36 
37  countdown->done().connect(appl, &WApplication::quit);
38  cancelButton->clicked().connect(countdown, &CountDownWidget::cancel);
39  cancelButton->clicked().connect(cancelButton, &WFormWidget::disable);
40  cancelButton->clicked().connect(secret, &WWidget::hide);
41 
42  return appl;
43 }
44 
45 int main(int argc, char **argv)
46 {
47  return WRun(argc, argv, &createApplication);
48 }
WApplication * createApplication(const WEnvironment &env)
Definition: impossible.C:15
void cancel()
Cancel the count down.
A widget which displays a decrementing number.
EventSignal< WMouseEvent > & clicked()
WContainerWidget * root() const
int main(int argc, char **argv)
Definition: impossible.C:45

Generated on Tue Dec 15 2020 for the C++ Web Toolkit (Wt) by doxygen 1.8.13