Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

scheduling.h

Go to the documentation of this file.
00001 /***************************************************************************
00002                           scheduling.h  -  description
00003                              -------------------
00004     begin                : Mon Aug  5 16:06:11 CEST 2002
00005     copyright            : (C) 2002 by LEA / TUM
00006     email                : taeubig@in.tum.de
00007  ***************************************************************************/
00008 
00009 #ifndef SCHEDULING_H
00010 #define SCHEDULING_H
00011 
00012 // include files for QT
00013 #include <qapp.h>
00014 #include <qmainwindow.h>
00015 #include <qaction.h>
00016 #include <qmenubar.h>
00017 #include <qpopupmenu.h>
00018 #include <qtoolbar.h>
00019 #include <qtoolbutton.h>
00020 #include <qstatusbar.h>
00021 #include <qwhatsthis.h>
00022 #include <qstring.h>
00023 #include <qpixmap.h>
00024 #include <qmsgbox.h>
00025 #include <qfiledialog.h>
00026 #include <qprinter.h>
00027 #include <qpainter.h>
00028 
00029 // application specific includes
00030 #include "schedulingview.h"
00031 #include "schedulingdoc.h"
00032 
00039 class SchedulingApp : public QMainWindow
00040 {
00041   Q_OBJECT
00042   
00043   public:
00045     SchedulingApp();
00047     ~SchedulingApp();
00049     void initActions();
00051     void initMenuBar();
00054     void initToolBar();
00056     void initStatusBar();
00058     void initDoc();
00060     void initView();
00061 
00063     bool queryExit();
00064 
00065   public slots:
00066 
00068     void slotFileNew();
00070     void slotFileOpen();
00072     void slotFileSave();
00074     void slotFileSaveAs();
00076     void slotFileClose();
00078     void slotFilePrint();
00080     void slotFileQuit();
00083     void slotEditCut();
00085     void slotEditCopy();
00087     void slotEditPaste();
00089     void slotViewToolBar(bool toggle);
00091     void slotViewStatusBar(bool toggle);
00092 
00093     void slotViewPrecDAG(bool toggle);
00094     void slotViewMachines(bool toggle);
00095     void slotViewMesh(bool toggle);
00096     void slotViewGantt(bool toggle);
00097     void slotViewBib(bool toggle);
00098 
00100     void slotHelpAbout();
00101 
00102 
00103   private:
00104 
00110     SchedulingView *view;
00114     SchedulingDoc *doc;
00115   
00117     QPopupMenu *fileMenu;
00119     QPopupMenu *editMenu;
00121     QPopupMenu *viewMenu;
00123     QPopupMenu *helpMenu;
00125     QToolBar *fileToolbar;
00126     QToolBar *viewToolbar;
00129     QAction *fileNew;
00130     QAction *fileOpen;
00131     QAction *fileSave;
00132     QAction *fileSaveAs;
00133     QAction *fileClose;
00134     QAction *filePrint;
00135     QAction *fileQuit;
00136 
00137     QAction *editCut;
00138     QAction *editCopy;
00139     QAction *editPaste;
00140 
00141     QAction *viewToolBar;
00142     QAction *viewStatusBar;
00143     QAction *viewPrecDAG;
00144     QAction *viewMachines;
00145     QAction *viewMesh;
00146     QAction *viewGantt;
00147     QAction *viewBib;
00148 
00149     QAction *helpAboutApp;
00150 };
00151 #endif 
00152 

Generated on Thu May 22 16:48:09 2003 for Sketch-it! by doxygen1.2.18