7 #include <Wt/WApplication.h> 9 #include <Wt/WContainerWidget.h> 10 #include <Wt/WPushButton.h> 17 std::unique_ptr<WApplication> appl
18 = cpp14::make_unique<WApplication>(env);
20 appl->root()->addWidget(cpp14::make_unique<WText>(
"<h1>Your mission</h1>"));
22 = appl->root()->addWidget(cpp14::make_unique<WText>(
"Your mission, Jim, should you accept, is to create solid " 23 "web applications."));
25 appl->root()->addWidget(cpp14::make_unique<WBreak>());
26 appl->root()->addWidget(cpp14::make_unique<WBreak>());
28 appl->root()->addWidget(cpp14::make_unique<WText>(
"This program will quit in "));
29 CountDownWidget *countdown = appl->root()->addWidget(cpp14::make_unique<CountDownWidget>(10, 0, std::chrono::milliseconds{1000}));
30 appl->root()->addWidget(cpp14::make_unique<WText>(
" seconds."));
32 appl->root()->addWidget(cpp14::make_unique<WBreak>());
33 appl->root()->addWidget(cpp14::make_unique<WBreak>());
35 WPushButton *cancelButton = appl->root()->addWidget(cpp14::make_unique<WPushButton>(
"Cancel!"));
36 WPushButton *quitButton = appl->root()->addWidget(cpp14::make_unique<WPushButton>(
"Quit"));
39 countdown->
done().
connect([](){ WApplication::instance()->quit(); });
41 cancelButton->
clicked().
connect(cancelButton, &WFormWidget::disable);
47 int main(
int argc,
char **argv)
std::unique_ptr< WApplication > createApplication(const WEnvironment &env)
Wt::Signals::connection connect(const F &function)
int main(int argc, char **argv)
virtual Wt::Signals::connection connect(WObject *target, WObject::Method method) override