Authors belong to:
- University of LYON http://www.universite-lyon.fr/
- - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr
+ - Léon Bérard cancer center http://www.centreleonberard.fr
- CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr
This software is distributed WITHOUT ANY WARRANTY; without even
- BSD See included LICENSE.txt file
- CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
- ======================================================================-====*/
+ ===========================================================================**/
#ifndef VVTOOLSTRUCTURESETMANAGER_H
#define VVTOOLSTRUCTURESETMANAGER_H
#include "ui_vvToolStructureSetManager.h"
#include "vvROIActor.h"
+#include <QSharedPointer>
+
class vvStructureSetActor;
//------------------------------------------------------------------------------
Q_OBJECT
public:
vvToolStructureSetManager(vvMainWindowBase* parent=0, Qt::WindowFlags f=0, vvSlicerManager * c = NULL);
- ~vvToolStructureSetManager();
+ virtual ~vvToolStructureSetManager();
static void Initialize();
virtual void InputIsSelected(vvSlicerManager *m);
void ChangeColor();
void ChangeContourColor();
void ChangeContourWidth(int n);
+ void ChangeDepth(int n);
void AllVisibleROIToggled(int b);
void AllVisibleContourROIToggled(bool b);
void ReloadCurrentROI();
protected:
Ui::vvToolStructureSetManager ui;
- clitk::DicomRT_StructureSet * mCurrentStructureSet;
+ clitk::DicomRT_StructureSet* mCurrentStructureSet;
vvStructureSetActor * mCurrentStructureSetActor;
int mCurrentStructureSetIndex;
- clitk::DicomRT_ROI * mCurrentROI;
+ clitk::DicomRT_ROI::Pointer mCurrentROI;
vvROIActor * mCurrentROIActor;
vtkSmartPointer<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;
+ std::vector<clitk::DicomRT_StructureSet::Pointer > mStructureSetsList;
+ std::vector< QSharedPointer<vvStructureSetActor> > mStructureSetActorsList;
+ std::vector< QSharedPointer<QTreeWidgetItem> > mTreeWidgetList;
+ std::map<clitk::DicomRT_ROI::Pointer, QTreeWidgetItem *> mMapROIToTreeWidget;
+ std::map<QTreeWidgetItem *, clitk::DicomRT_ROI::Pointer> mMapTreeWidgetToROI;
std::vector<int> mLoadedROIIndex;
std::vector<vvImage::Pointer> mOpenedBinaryImage;