]> Creatis software - clitk.git/blobdiff - vv/vvToolStructureSetManager.h
Corrected bug in landmarks with negative spacing
[clitk.git] / vv / vvToolStructureSetManager.h
index 0295513f2ecd9ed61e8e46897d431cc543b0d334..e77f127e09bdea58f68b8ed1c36c1b06e68df1c5 100644 (file)
@@ -24,6 +24,7 @@
 #include "vvToolWidgetBase.h"
 #include "clitkDicomRT_StructureSet.h"
 #include "ui_vvToolStructureSetManager.h"
+#include "vvROIActor.h"
 
 class vvStructureSetActor;
 
@@ -41,32 +42,46 @@ class vvToolStructureSetManager:
   static void Initialize();
   virtual void InputIsSelected(vvSlicerManager *m);
 
-  int addStructureSet(clitk::DicomRT_StructureSet * mStructureSet);
-  void updateStructureSetInTreeWidget(int index, clitk::DicomRT_StructureSet * s);
-  void addRoiInTreeWidget(clitk::DicomRT_ROI * roi, QTreeWidgetItem * w);
+  int AddStructureSet(clitk::DicomRT_StructureSet * mStructureSet);
+  void UpdateStructureSetInTreeWidget(int index, clitk::DicomRT_StructureSet * s);
+  void AddRoiInTreeWidget(clitk::DicomRT_ROI * roi, QTreeWidget * w);
 
 public slots:
   virtual void apply();
-  void open(int type);
-  void LeftButtonReleaseEvent(int slicer);
-  void openBinaryImage();
-  void selectedItemChangedInTree();
+  void Open(int type);
+  void OpenBinaryImage();
+  void SelectedItemChangedInTree();
+  void VisibleROIToggled(bool b);
+  void VisibleContourROIToggled(bool b);
+  void OpacityChanged(int v);
+  void ChangeColor();
+  void ChangeContourColor();
+  void ChangeContourWidth(int n);
+  void AllVisibleROIToggled(int b);
+  void AllVisibleContourROIToggled(bool b);
+  void ReloadCurrentROI();
 
  protected:
   Ui::vvToolStructureSetManager ui;
   clitk::DicomRT_StructureSet * mCurrentStructureSet;
   vvStructureSetActor * mCurrentStructureSetActor;
   int mCurrentStructureSetIndex;
+  clitk::DicomRT_ROI * mCurrentROI;
+  vvROIActor * mCurrentROIActor;
   vtkLookupTable * mDefaultLUTColor;
+  bool mIsAllVisibleEnabled;
+  int mNumberOfVisibleROI;
+  int mNumberOfVisibleContourROI;
+  std::vector<clitk::DicomRT_StructureSet*>        mStructureSetsList;
+  std::vector<vvStructureSetActor *>               mStructureSetActorsList;
+  std::map<int, QTreeWidgetItem *>                 mMapStructureSetIndexToTreeWidget;
+  std::map<clitk::DicomRT_ROI*, QTreeWidgetItem *> mMapROIToTreeWidget;
+  std::map<QTreeWidgetItem *, clitk::DicomRT_ROI*> mMapTreeWidgetToROI;
  
   void setCurrentSelectedROI(clitk::DicomRT_ROI * roi);
+  void UpdateAllROIStatus();
+  virtual bool close();
  
-  std::vector<clitk::DicomRT_StructureSet*> mStructureSetsList;
-  std::vector<vvStructureSetActor *> mStructureSetActorsList;
-  std::map<int, QTreeWidgetItem *> mMapStructureSetIndexToTreeWidget;
-  std::map<clitk::DicomRT_ROI*, QTreeWidgetItem *> mMapROIToTreeWidget;
-  std::map<QTreeWidgetItem *, clitk::DicomRT_ROI*> mMapTreeWidgetToROI;
-
 }; // end class vvToolStructureSetManager
 //------------------------------------------------------------------------------