00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef SCHEDULING_H
00010 #define SCHEDULING_H
00011
00012
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
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