Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #include <Wt/WApplication>
00008 #include <Wt/WBreak>
00009 #include <Wt/WContainerWidget>
00010 #include <Wt/WPushButton>
00011 #include <Wt/WText>
00012
00013 #include "CountDownWidget.h"
00014
00015 WApplication *createApplication(const WEnvironment& env)
00016 {
00017 WApplication *appl = new WApplication(env);
00018
00019 new WText("<h1>Your mission</h1>", appl->root());
00020 WText *secret
00021 = new WText("Your mission, Jim, should you accept, is to create solid "
00022 "web applications.",
00023 appl->root());
00024
00025 new WBreak(appl->root()); new WBreak(appl->root());
00026
00027 new WText("This program will quit in ", appl->root());
00028 CountDownWidget *countdown = new CountDownWidget(10, 0, 1000, appl->root());
00029 new WText(" seconds.", appl->root());
00030
00031 new WBreak(appl->root()); new WBreak(appl->root());
00032
00033 WPushButton *cancelButton = new WPushButton("Cancel!", appl->root());
00034 WPushButton *quitButton = new WPushButton("Quit", appl->root());
00035 quitButton->clicked().connect(appl, &WApplication::quit);
00036
00037 countdown->done().connect(appl, &WApplication::quit);
00038 cancelButton->clicked().connect(countdown, &CountDownWidget::cancel);
00039 cancelButton->clicked().connect(cancelButton, &WFormWidget::disable);
00040 cancelButton->clicked().connect(secret, &WWidget::hide);
00041
00042 return appl;
00043 }
00044
00045 int main(int argc, char **argv)
00046 {
00047 return WRun(argc, argv, &createApplication);
00048 }