1 #ifndef VVMAINWINDOWBASE_H
2 #define VVMAINWINDOWBASE_H
3 #include "clitkCommon.h"
5 #include <qmainwindow.h>
10 //------------------------------------------------------------------------------
11 class vvMainWindowBase : public QMainWindow
16 vvMainWindowBase() { mSlicerManagerCurrentIndex = -1; }
17 ~vvMainWindowBase() { }
19 virtual void AddImage(vvImage::Pointer image,std::string filename) = 0;
20 virtual void UpdateCurrentSlicer() = 0;
21 const std::vector<vvSlicerManager*> & GetSlicerManagers() const { return mSlicerManagers; }
22 QMenu * GetToolMenu() const { return mMenuTools; }
23 QMenu * GetExperimentalToolMenu() const { return mMenuExperimentalTools; }
24 int GetSlicerManagerCurrentIndex() const { return mSlicerManagerCurrentIndex; }
25 QWidget * GetMainWidget() { return mMainWidget; }
28 void AnImageIsBeingClosed(vvSlicerManager *);
31 std::vector<vvSlicerManager*> mSlicerManagers;
33 QMenu * mMenuExperimentalTools;
34 int mSlicerManagerCurrentIndex;
37 //------------------------------------------------------------------------------