/home/koen/project/wt/cvs/wt/examples/mission/impossible.C

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

Generated on Mon Apr 14 15:15:04 2008 for Wt by doxygen 1.5.3