X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolStructureSetManager.h;h=008caa1518607059d818357adb2e3f34ff11f53a;hb=f850d8dae4e49985f1ba0d69662206cd02e36064;hp=e46bf5c31fa1060b85ab6614101857918b9d4a67;hpb=e94da8e1a76e3c9bf5301ce46e72074ba01cd1c1;p=clitk.git diff --git a/vv/vvToolStructureSetManager.h b/vv/vvToolStructureSetManager.h index e46bf5c..008caa1 100644 --- a/vv/vvToolStructureSetManager.h +++ b/vv/vvToolStructureSetManager.h @@ -24,6 +24,7 @@ #include "vvToolWidgetBase.h" #include "clitkDicomRT_StructureSet.h" #include "ui_vvToolStructureSetManager.h" +#include "vvROIActor.h" class vvStructureSetActor; @@ -42,25 +43,35 @@ class vvToolStructureSetManager: virtual void InputIsSelected(vvSlicerManager *m); int addStructureSet(clitk::DicomRT_StructureSet * mStructureSet); - void addStructureSetInTreeWidget(int index, clitk::DicomRT_StructureSet * s); + void updateStructureSetInTreeWidget(int index, clitk::DicomRT_StructureSet * s); void addRoiInTreeWidget(clitk::DicomRT_ROI * roi, QTreeWidgetItem * w); public slots: virtual void apply(); void open(int type); void LeftButtonReleaseEvent(int slicer); + void openBinaryImage(); + void selectedItemChangedInTree(); + void visibleROIToggled(bool b); + void opacityChanged(int v); + void changeColor(); protected: Ui::vvToolStructureSetManager ui; - void openBinaryImage(); clitk::DicomRT_StructureSet * mCurrentStructureSet; vvStructureSetActor * mCurrentStructureSetActor; int mCurrentStructureSetIndex; + clitk::DicomRT_ROI * mCurrentROI; + vvROIActor * mCurrentROIActor; vtkLookupTable * mDefaultLUTColor; - + + void setCurrentSelectedROI(clitk::DicomRT_ROI * roi); + std::vector mStructureSetsList; std::vector mStructureSetActorsList; - std::map mStructureSetItemsList; + std::map mMapStructureSetIndexToTreeWidget; + std::map mMapROIToTreeWidget; + std::map mMapTreeWidgetToROI; }; // end class vvToolStructureSetManager //------------------------------------------------------------------------------