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 void changeEvent(QEvent* evt); 00059 00060 Scene* scene_; 00061 }; 00062 00063 } // namespace BALL 00064 00065 #endif // BALL_APPLICATIONS_BALLVIEW_MAINFRAME_H