#ifndef VMAINWINDOW_H_ #define VMAINWINDOW_H_ #include class QAction; class QMenu; class QTabWidget; class QDockWidget; class QLineEdit; class QLabel; class VView; class VRichScene; class VTrackingScene; class VTracking3DView; class VMainWindow : public QMainWindow { Q_OBJECT public: VMainWindow(); protected: void closeEvent( QCloseEvent *event); private slots: void nextEvent(); void previousEvent(); void changeEventNum(); void openFile(); void about(); void saveSnapshotToFile(); void changeMainTab( int index); private: void createActions(); void createMenus(); void createToolBars(); void createStatusBar(); void createMainTabBar(); void createPropertiesDockWidget(); void processEvent( int event); void setFileNamesLabel(); QTabWidget *fMainTabWidget; QMenu *fFileMenu; QMenu *fNavigationMenu; QMenu *fHelpMenu; QToolBar *fFileToolBar; QToolBar *fNavigationToolBar; QToolBar *fFileNamesToolBar; QAction *fOpenFileAct; QAction *fNextEventAct; QAction *fPreviousEventAct; QAction *fSaveSnapshotToFileAct; QAction *fExitAct; QAction *fAboutAct; QAction *fAboutQtAct; VView *fRichViewWidget; VRichScene *fRichScene; VView *fTrackingViewWidget; VTrackingScene *fTrackingScene; VTracking3DView *fTracking3DView; QDockWidget* fRichPropertiesDockWidget; QDockWidget* fTrackingPropertiesDockWidget; QLineEdit* fEventLineEdit; QLabel* fNofEventsLabel; QLabel* fOpenFilesLabel; QLabel* fFileListLabel; int fCurEventNum; }; #endif