00001 #ifndef __VISUALIZATION_WINDOW__ 00002 #define __VISUALIZATION_WINDOW__ 00003 00004 #include <QtGui/QMainWindow> 00005 #include <QtGui/QFileDialog> 00006 #include <QtGui/QMessageBox> 00007 #include <QtGui/QAction> 00008 #include <QtGui/QMenu> 00009 #include <QtGui/QMenuBar> 00010 #include <QtGui/QStatusBar> 00011 #include <QtGui/QApplication> 00012 00013 #include "mainWidget.h" 00014 #include "FVF/FlowData.h" 00015 00016 class QAction; 00017 class QMenu; 00018 class QTextEdit; 00019 00025 class VisualizationWindow : public QMainWindow 00026 { 00027 Q_OBJECT 00028 00029 public: 00030 VisualizationWindow(); 00031 00032 protected: 00033 void closeEvent(QCloseEvent *event); 00034 00035 private slots: 00036 void open(); 00037 void about(); 00038 void saveTransfer(); 00039 void loadTransfer(); 00040 00041 private: 00042 void createActions(); 00043 void createMenus(); 00044 00045 void createStatusBar(); 00046 void setUpLayout(); 00047 00048 void readSettings(); 00049 void writeSettings(); 00050 00051 void loadFile(const QString &fileName); 00052 void setCurrentFile(const QString &fileName); 00053 00054 QString strippedName(const QString &fullFileName); 00055 00056 QString curFile; 00057 00058 QMenu *fileMenu; 00059 QMenu *transferMenu; 00060 QMenu *helpMenu; 00061 00062 QAction *newAct; 00063 QAction *openAct; 00064 QAction *exitAct; 00065 QAction *aboutAct; 00066 QAction *aboutQtAct; 00067 QAction *saveTransferAct; 00068 QAction *loadTransferAct; 00069 00070 MainWidget *mainWidget; 00071 }; 00072 00073 #endif