X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvToolStructureSetManager.h;h=db01935ba7c780f897ff56380b07015dc39f7f4f;hb=505d6fd964a8813101ebcf1829b2d55968142f2c;hp=e77f127e09bdea58f68b8ed1c36c1b06e68df1c5;hpb=1f2d49aa5d3d0e8d5913967e5464505e6f7a61c5;p=clitk.git diff --git a/vv/vvToolStructureSetManager.h b/vv/vvToolStructureSetManager.h index e77f127..db01935 100644 --- a/vv/vvToolStructureSetManager.h +++ b/vv/vvToolStructureSetManager.h @@ -14,7 +14,7 @@ - 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 @@ -35,8 +35,8 @@ class vvToolStructureSetManager: private Ui::vvToolStructureSetManager { Q_OBJECT - public: - vvToolStructureSetManager(vvMainWindowBase* parent=0, Qt::WindowFlags f=0); + public: + vvToolStructureSetManager(vvMainWindowBase* parent=0, Qt::WindowFlags f=0, vvSlicerManager * c = NULL); ~vvToolStructureSetManager(); static void Initialize(); @@ -46,6 +46,10 @@ class vvToolStructureSetManager: void UpdateStructureSetInTreeWidget(int index, clitk::DicomRT_StructureSet * s); void AddRoiInTreeWidget(clitk::DicomRT_ROI * roi, QTreeWidget * w); + static vvToolStructureSetManager * AddImage(vvSlicerManager * m, vvImage::Pointer image, double BG, bool modeBG=true); + void AddImage(vvImage::Pointer image, std::string filename, double BG, bool modeBG=true); + void UpdateImage(); + public slots: virtual void apply(); void Open(int type); @@ -61,7 +65,7 @@ public slots: void AllVisibleContourROIToggled(bool b); void ReloadCurrentROI(); - protected: +protected: Ui::vvToolStructureSetManager ui; clitk::DicomRT_StructureSet * mCurrentStructureSet; vvStructureSetActor * mCurrentStructureSetActor; @@ -77,10 +81,19 @@ public slots: std::map mMapStructureSetIndexToTreeWidget; std::map mMapROIToTreeWidget; std::map mMapTreeWidgetToROI; + std::vector mLoadedROIIndex; void setCurrentSelectedROI(clitk::DicomRT_ROI * roi); void UpdateAllROIStatus(); virtual bool close(); + virtual void closeEvent(QCloseEvent *event); + + // Management of all instances + virtual void CheckInputList(std::vector & l, int & index); + static std::vector mListOfInputs; + static std::map mListOfOpenTool; + static int m_NumberOfTool; + bool MustOpenDialogWhenCreated; }; // end class vvToolStructureSetManager //------------------------------------------------------------------------------