X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolROIManager.h;h=9cb993ad6f57dac5ab5b6185c54e64189bf487b9;hb=df724140fd47a31aaa0feaba5938a1eecb263741;hp=be3b987c311bae45a503d3c72b8d01957a4a91ba;hpb=d99d09e51a413d4b093cb809726c97f6a0e6f0ab;p=clitk.git diff --git a/vv/vvToolROIManager.h b/vv/vvToolROIManager.h index be3b987..9cb993a 100644 --- a/vv/vvToolROIManager.h +++ b/vv/vvToolROIManager.h @@ -19,6 +19,7 @@ #ifndef VVTOOLROIMANAGER_H #define VVTOOLROIMANAGER_H +#include #include #include @@ -43,27 +44,48 @@ class vvToolROIManager: static void Initialize(); virtual void InputIsSelected(vvSlicerManager *m); - void AddImage(vvImage * binaryImage, std::string filename, double BG, bool m_modeBG=true); + void AddImage(vvImage * binaryImage, std::string name, std::string filename, double BG, bool m_modeBG=true); void UpdateAllContours(); void UpdateAllROIStatus(); + virtual void SaveState(std::auto_ptr & m_XmlWriter); + virtual void InitializeNewTool(bool ReadStateFlag); public slots: void AnImageIsBeingClosed(vvSlicerManager *); void SelectedImageHasChanged(vvSlicerManager *); - void OpenBinaryImage(); + void Open(); + void OpenBinaryImage(QStringList & filenames); + void OpenDicomImage(std::string filaneme); + void SelectedItemChangedInTree(); + void VisibleROIToggled(bool b); + void VisibleContourROIToggled(bool b); + void OpacityChanged(int v); + void ChangeColor(); + void ChangeContourColor(); + void ChangeContourWidth(int n); + void ChangeDepth(int n); + void AllVisibleROIToggled(int b); + void AllVisibleContourROIToggled(int b); + void ReloadCurrentROI(); + void close(); + void RemoveROI(); + vvSlicerManager * GetCurrentSlicerManager() { return mCurrentSlicerManager; } protected: Ui::vvToolROIManager ui; - vvSlicerManager * mSlicerManager; + vvSlicerManager * mCurrentSlicerManager; // need it because do not inherit from vvToolWidgetBase vvImage * mCurrentImage; vvMainWindowBase * mMainWindow; + int mIndexFirstTab; + bool mOpenFileBrowserFlag; int mNumberOfVisibleROI; int mNumberOfVisibleContourROI; + static int nbTotalROI; vtkSmartPointer mDefaultLUTColor; - std::vector mOpenedBinaryImage; + QStringList mOpenedBinaryImageFilenames; std::vector mROIList; std::vector > mROIActorsList; @@ -72,6 +94,16 @@ protected: std::map mMapROIToTreeWidget; std::map mMapTreeWidgetToROI; + // Data for current selected roi + clitk::DicomRT_ROI::Pointer mCurrentROI; + QSharedPointer mCurrentROIActor; + + // Data for XML Reader + void ReadXMLInformation(); + void ReadXMLInformation_ROI(); + uint mInitialImageIndex; + QStringList mROIFilenames; + std::vector > mROIActorsParamList; }; // end class vvToolROIManager //------------------------------------------------------------------------------