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