mainframe.h

Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2; -*-
00002 // vi: set ts=2:
00003 //
00004 // $Id: mainframe.h,v 1.16.16.1 2007/03/25 21:32:18 oliver Exp $
00005 //
00006 
00007 #ifndef BALL_APPLICATIONS_BALLVIEW_MAINFRAME_H
00008 #define BALL_APPLICATIONS_BALLVIEW_MAINFRAME_H
00009 
00010 #ifndef BALL_VIEW_KERNEL_MAINCONTROL_H
00011 # include <BALL/VIEW/KERNEL/mainControl.h>
00012 #endif
00013 
00014 #ifndef BALL_VIEW_WIDGETS_SCENE_H
00015 # include <BALL/VIEW/WIDGETS/scene.h>
00016 #endif
00017 
00018 #include <QtGui/qwidget.h>
00019 
00020 namespace BALL
00021 {
00022   using namespace BALL::VIEW;
00023 
00024   class Mainframe 
00025     : public BALL::VIEW::MainControl
00026   {
00027     Q_OBJECT
00028 
00029     public:
00030 
00032     BALL_EMBEDDABLE(Mainframe, MainControl)
00033 
00034     
00035     Mainframe(QWidget* parent = 0, const char* name = 0);
00036 
00038     virtual ~Mainframe();
00039 
00040     public slots:
00041 
00043     void show();
00044 
00046     bool eventFilter(QObject*, QEvent* e);
00047       
00049     void reset();
00050 
00051     // Help menu
00052     void about();
00053 
00055     void howToCite();
00056 
00057     protected:
00058 
00059     Scene*        scene_;
00060   };
00061 
00062 } // namespace BALL
00063 
00064 #endif // BALL_APPLICATIONS_BALLVIEW_MAINFRAME_H