#include "vvToolWidgetBase.h"
#include "clitkDicomRT_StructureSet.h"
#include "ui_vvToolStructureSetManager.h"
+#include "vvROIActor.h"
class vvStructureSetActor;
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
//------------------------------------------------------------------------------