Wt examples 3.3.12
impossible.C
Go to the documentation of this file.
1/*
2 * Copyright (C) 2008 Emweb bvba, Heverlee, 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
45int main(int argc, char **argv)
46{
47 return WRun(argc, argv, &createApplication);
48}
A widget which displays a decrementing number.
void cancel()
Cancel the count down.
Wt::Signal< void > & done()
Signal emitted when the countdown reached stop.
virtual Wt::Signals::connection connect(WObject *target, WObject::Method method)
WContainerWidget * root() const
EventSignal< WMouseEvent > & clicked()
WApplication * createApplication(const WEnvironment &env)
Definition impossible.C:15
int main(int argc, char **argv)
Definition impossible.C:45

Generated on Fri May 17 2024 for the C++ Web Toolkit (Wt) by doxygen 1.9.8