BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
demoTutorialDialog.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 // $Id:
5 
6 #ifndef BALL_DEMOTUTORIALDIALOG_H
7 #define BALL_DEMOTUTORIALDIALOG_H
8 
9 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
11 #endif
12 
13 #ifndef BALL_VIEW_PRIMITIV_MESH_H
15 #endif
16 
18 
19 #include "ui_demoTutorialDialog.h"
20 
21 #include <QtGui/QDialog>
22 
23 namespace BALL
24 {
25  class System;
26  class Composite;
27 
28  namespace VIEW
29  {
33  public QDialog,
34  public Ui_DemoTutorialDialogData,
35  public ModularWidget
36  {
37  Q_OBJECT
39 
40  public:
41 
43  DemoTutorialDialog(QWidget *parent = NULL, const char *name = NULL );
44 
46  virtual ~DemoTutorialDialog();
47 
49  virtual void onNotify(Message *message);
50 
51  virtual void initializeWidget(MainControl& main_control);
52 
54  void setDemoMode(bool state) { demo_mode_ = state;}
55 
56  public slots:
57 
59  void show();
60 
62  void showDemo();
63 
65  void showTutorial();
66 
68  void nextStepClicked();
69 
70  virtual void checkMenu(MainControl& main_control);
71 
72  protected:
73 
74  void nextStepDemo_();
75  void nextStepTutorial_();
76 
77  void initDemo_();
78  void initTutorial_();
79 
80  void enableNextStep_();
81 
82  virtual void onNotifyTutorial_(Message *message);
83  virtual void onNotifyDemo_(Message *message);
84 
86 
87  private:
88 
89  std::list<Composite*> composites_;
92 
94  bool demo_mode_;
98  };
99 
100 } } // namespaces
101 
102 #endif // BALL_DEMOTUTORIALDIALOG_H