]> Creatis software - clitk.git/blobdiff - vv/vvMainWindow.h
Added clitkAffineRegistration from Jef's file. Also does translations only and rigid...
[clitk.git] / vv / vvMainWindow.h
index 10583bb09efc17593b2a143c2bfd108cf81ec8a8..be50cb74dee6a2b61c897b28c71711befba74f42 100644 (file)
@@ -1,8 +1,26 @@
-#ifndef vvMainWindow_h
-#define vvMainWindow_h
+/*=========================================================================
+  Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
+
+  Authors belong to: 
+  - University of LYON              http://www.universite-lyon.fr/
+  - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
+  - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
+
+  This software is distributed WITHOUT ANY WARRANTY; without even
+  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+  PURPOSE.  See the copyright notices for more information.
+
+  It is distributed under dual licence
+
+  - BSD        See included LICENSE.txt file
+  - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+======================================================================-====*/
+
+#ifndef VVMAINWINDOW_H
+#define VVMAINWINDOW_H
+
 #include <iostream>
 #include <vector>
-
 #include "ui_vvMainWindow.h"
 #include "vvMainWindowBase.h"
 #include "vvToolManager.h"
@@ -28,7 +46,6 @@ class vvMainWindow: public vvMainWindowBase,
   ~vvMainWindow();
   void LoadImages(std::vector<std::string> filenames, LoadedImageType type);
   void AddImage(vvImage::Pointer image,std::string filename);
-  void AddImage(vvSlicerManager * m);
   void AddField(QString file,int index);
   void AddOverlayImage(int index, QString filename);
   ///Adds a mesh to a SlicerManager, with optional warping by vector field
@@ -37,6 +54,7 @@ class vvMainWindow: public vvMainWindowBase,
   void ShowLastImage();
 
   virtual void UpdateCurrentSlicer();
+  virtual QTabWidget * GetTab();
   //vvMainWindowToolInfo * GetInfoForTool();
 //   void AddRunningTool(vvToolCreatorBase * tool);
 
@@ -71,7 +89,6 @@ public slots:
   void VectorChanged(int visibility, double x, double y, double z, double value);
   void OverlayChanged(int visibility, double valueOver, double valueRef);
   void FusionChanged(int visibility, double value);
-  void ResampleCurrentImage();
   void SegmentationOnCurrentImage();
   void SurfaceViewerLaunch();
 
@@ -87,6 +104,7 @@ public slots:
   void UpdateLinkManager(std::string id, int slicer, double x, double y, double z, int temps);
   void AddLink(QString image1,QString image2);
   void RemoveLink(QString image1,QString image2);
+  void ChangeImageWithIndexOffset(vvSlicerManager *sm, int slicer, int offset);
 
   ///Generic method called when any one of the horizontal sliders is moved
   void HorizontalSliderMoved(int value,int column, int slicer_index);
@@ -114,7 +132,7 @@ public slots:
   void SelectOverlayImage();
   void AddFusionImage();
 
-  void SetVFProperty(int subsampling,int scale,int lut);
+  void SetVFProperty(int subsampling,int scale,int lut, int width);
   void SetOverlayProperty(int color);
   void SetFusionProperty(int opacity,int colormap,double window,double level);
 
@@ -126,9 +144,6 @@ public slots:
   }
   void UpdateRenderWindows();
 
-// signals:
-//   void SlicerManagersHasChanged();
-
 private:
 
   //variables
@@ -137,7 +152,6 @@ private:
   vvDocumentation *documentation;
   vvDicomSeriesSelector *dicomSeriesSelector;
 
-  QString mInputPathName;
   bool viewMode;
   bool playMode;
 
@@ -155,6 +169,7 @@ private:
   QString GetVectorDoubleAsString(std::vector<double> vectorDouble);
   QString GetVectorIntAsString(std::vector<int> vectorInt);
   int GetSlicerIndexFromItem(QTreeWidgetItem* item);
+  QTreeWidgetItem* GetItemFromSlicerManager(vvSlicerManager* sm);
   void SaveScreenshot(vtkImageData* image);
 
   QMenu contextMenu;
@@ -168,6 +183,9 @@ private:
   // std::vector<vvToolCreatorBase*> mListOfRunningTool;
 
   static vvMainWindow * mSingleton;
+
+  int mCurrentTime;
+
 };
 
 #include "vvMainWindow.txx"