Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- 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 "ui_vvMainWindow.h"
#include "vvMainWindowBase.h"
#include "vvToolManager.h"
-#include "vvConstants.h"
+#include "vvImageReader.h"
#include "vvMesh.h"
#include "clitkMemoryUsage.h"
class vtkRenderer;
class vtkMatrix4x4;
class vvDicomSeriesSelector;
+class vvSlicer;
//------------------------------------------------------------------------------
class vvMainWindow: public vvMainWindowBase,
public:
vvMainWindow();
~vvMainWindow();
- void LoadImages(std::vector<std::string> filenames, LoadedImageType type);
+ void LoadImages(std::vector<std::string> filenames, vvImageReader::LoadedImageType type);
vvSlicerManager * AddImage(vvImage::Pointer image,std::string filename);
void AddField(QString file,int index);
void AddOverlayImage(int index, QString filename);
void ImageInfoChanged();
void ShowHelpDialog();
void ShowDocumentation();
+ void PopupRegisterForm(bool checkCanPush=false);
void ComputeDeformableRegistration();
void WarpImage();
void ChangeViewMode();
void SegmentationOnCurrentImage();
void SurfaceViewerLaunch();
- void WindowsChanged(int window, int view, int slice);
void WindowLevelChanged(double window, double level,int preset, int colormap);
void UpdateSlice(int slicer, int slice);
void UpdateTSlice(int slicer, int slice);
void SwitchWindowLevel();
void ApplyWindowLevelToAllImages();
void UpdateLinkManager(std::string id, int slicer, double x, double y, double z, int temps);
- void UpdateLinkedNavigation(std::string id, vvSlicerManager *sm);
+ void UpdateLinkedNavigation(std::string id, vvSlicerManager *sm, vvSlicer* refSlicer);
void AddLink(QString image1,QString image2);
void RemoveLink(QString image1,QString image2);
void ChangeImageWithIndexOffset(vvSlicerManager *sm, int slicer, int offset);
void SetVFProperty(int subsampling,int scale,int lut, int width, double r, double g, double b);
void SetOverlayProperty(int color);
- void SetFusionProperty(int opacity,int colormap,double window,double level);
+ void SetFusionProperty(int opacity, int tresOpacity, int colormap,double window,double level);
void GoToCursor();
void PlayPause();
}
void UpdateRenderWindows();
void UpdateMemoryUsage();
-
+ void show();
+
+protected:
+
+ void createRecentlyOpenedFilesMenu();
+ void updateRecentlyOpenedFilesMenu(const std::list<std::string> &files);
+
private:
//variables
QString Get4x4MatrixDoubleAsString(vtkSmartPointer<vtkMatrix4x4> matrix);
int GetSlicerIndexFromItem(QTreeWidgetItem* item);
QTreeWidgetItem* GetItemFromSlicerManager(vvSlicerManager* sm);
- void SaveScreenshot(vtkImageData* image);
+ void SaveScreenshot(QVTKWidget *widget);
int GetImageDuplicateFilenameNumber(std::string filename);
QMenu contextMenu;
+ QMenu* recentlyOpenedFilesMenu;
//QMenu *AddSubImageMenu;
std::vector<QAction*> contextActions;
std::vector<QSlider*> horizontalSliders;