#include <vector>
#include "ui_vvMainWindow.h"
-
+#include "vvMainWindowBase.h"
+#include "vvToolManager.h"
#include "vvConstants.h"
-#include "vvImage.h"
#include "vvMesh.h"
-#include "vvToolManager.h"
-#include "clitkCommon.h"
class vvSlicerManager;
class vvHelpDialog;
class vvDicomSeriesSelector;
//------------------------------------------------------------------------------
-struct vvMainWindowToolInfo {
- QMenu * mMenuTools;
- std::vector<vvSlicerManager*> * mSlicerManagers;
- int mSlicerManagerCurrentIndex;
-};
-//------------------------------------------------------------------------------
-
-
-//------------------------------------------------------------------------------
-class vvMainWindow : public QMainWindow, private Ui::vvMainWindow
+class vvMainWindow: public vvMainWindowBase,
+ private Ui::vvMainWindow
{
Q_OBJECT
///This is used to show an image when opened or computed
void ShowLastImage();
- vvMainWindowToolInfo * GetInfoForTool();
+ virtual void UpdateCurrentSlicer();
+ //vvMainWindowToolInfo * GetInfoForTool();
+// void AddRunningTool(vvToolCreatorBase * tool);
public slots:
///Allows the user to open and select various surfaces contained in a dicom-struct file
void SaveSOScreenshot();
void ShowContextMenu(QPoint point);
- void CropImage();
+ // void CropImage();
void SplitImage();
void CloseImage();
void ReloadImage();
private:
//variables
- std::vector<vvSlicerManager*> mSlicerManagers;
+ // std::vector<vvSlicerManager*> mSlicerManagers;
vvHelpDialog *help_dialog;
vvDocumentation *documentation;
vvDicomSeriesSelector *dicomSeriesSelector;
std::vector<QSlider*> verticalSliders;
int mFrameRate;
- vvMainWindowToolInfo * mCurrentToolInfo;
+ // vvMainWindowToolInfo * mCurrentToolInfo;
+ // std::vector<vvToolCreatorBase*> mListOfRunningTool;
static vvMainWindow * mSingleton;
};