#include "vvToolManager.h"
#include "vvConstants.h"
#include "vvMesh.h"
+#include "clitkMemoryUsage.h"
+
+#include "vtkSmartPointer.h"
+
class vvSlicerManager;
class vvHelpDialog;
class vtkRenderWindowInteractor;
class vtkImageData;
class vtkRenderer;
+class vtkMatrix4x4;
class vvDicomSeriesSelector;
//------------------------------------------------------------------------------
void OpenRecentImage();
void OpenImageWithTime();
void MergeImages();
+ void SliceImages();
void MergeImagesWithTime();
void OpenDicom();
///Open a vtkPolyData surface mesh and display it over the current image
void UpdateColorMap();
void UpdateWindowLevel();
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 AddLink(QString image1,QString image2);
void SaveSOScreenshot();
void ShowContextMenu(QPoint point);
- // void CropImage();
- void SplitImage();
void CloseImage();
void ReloadImage();
void OpenField();
mFrameRate = rate;
}
void UpdateRenderWindows();
+ void UpdateMemoryUsage();
private:
QString GetSizeInBytes(unsigned long size);
QString GetVectorDoubleAsString(std::vector<double> vectorDouble);
QString GetVectorIntAsString(std::vector<int> vectorInt);
+ QString Get4x4MatrixDoubleAsString(vtkSmartPointer<vtkMatrix4x4> matrix);
int GetSlicerIndexFromItem(QTreeWidgetItem* item);
QTreeWidgetItem* GetItemFromSlicerManager(vvSlicerManager* sm);
void SaveScreenshot(vtkImageData* image);