X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src2%2FcreaImageIOTreeView.h;h=886fc38590111ffdeecb3b48ee3195f61a557410;hb=71365e2ce56b1ccf93054818d5d5cf64bcbaafb4;hp=4f61518eda7e672922402dd7f3a241c22c469a1b;hpb=10480b68ab85e5e7a4ddcf56ebfc83f5870061b5;p=creaImageIO.git diff --git a/src2/creaImageIOTreeView.h b/src2/creaImageIOTreeView.h index 4f61518..886fc38 100644 --- a/src2/creaImageIOTreeView.h +++ b/src2/creaImageIOTreeView.h @@ -7,19 +7,22 @@ namespace creaImageIO { + + class GimmickView; + /** * \ingroup View */ //===================================================================== - + //===================================================================== /// Abstract class that handles the view of a Tree through its TreeHandler class TreeView { public: /// Ctor - TreeView(TreeHandler*); + TreeView(TreeHandler*,GimmickView*); /// Virtual destructor virtual ~TreeView(); @@ -28,40 +31,36 @@ namespace creaImageIO virtual void UpdateLevel( int ) { GimmickError("INTERNAL ERROR : TreeView::UpdateLevel not overloaded");} - ///Removes selected nodes on given level - virtual void RemoveSelected( int ) + ///Removes selected nodes + virtual void RemoveSelected( ) { GimmickError("INTERNAL ERROR : TreeView::RemoveSelected not overloaded");} ///Validates the selected images virtual void ValidateSelectedImages() { GimmickError("INTERNAL ERROR : TreeView::ValidateSelected not overloaded");} - ///Returns the selected data as vtkImageData - vtkImageData* GetSelectedImage(int dim) - { GimmickError("INTERNAL ERROR : TreeView::GetSelectedImage not overloaded");} - ///Returns the selected data as a vector of vtkImageData (4D) - virtual void GetSelectedImages(std::vector& s, int dim) - { GimmickError("INTERNAL ERROR : TreeView::GetSelectedImages not overloaded");} - - ///Sets the maximum dimension allowed for selections - void SetMaxDimension(int maxdim){ mSelectionMaxDimension=maxdim; } - ///Sets the minimum dimension allowed for selections - void SetMinDimension(int mindim){ mSelectionMinDimension=mindim; } + ///Returns the maximum number of levels + virtual int GetNumberOfLevels(){ GimmickError("INTERNAL ERROR : TreeView::GetLevels not overloaded"); } + ///Gets the current selections filenames + virtual void GetSelectedAsString(std::vector&s){ GimmickError("INTERNAL ERROR : TreeView::GetSelectedAsString not overloaded"); } + + /// Gets the user selected data from the level passed as a parameter + virtual const std::vector& GetSelected(int level){ GimmickError("INTERNAL ERROR : TreeView::GetSelected not overloaded"); } + + /// Gets the next nodes on the list, be it up(true) or down(false). + virtual void GetNodes(std::vector& nodes, bool direction){ GimmickError("INTERNAL ERROR : TreeView::GetNodes not overloaded"); } + protected: TreeHandler* GetTreeHandler() { return mTreeHandler; } - ///Gets the maximum dimension allowed for selections - int GetMaxDimension(){ return mSelectionMaxDimension; } - ///Gets the minimum dimension allowed for selections - int GetMinDimension(){ return mSelectionMinDimension; } + GimmickView* GetGimmickView() { return mGimmickView; } private: /// The TreeHandler with which it corresponds TreeHandler* mTreeHandler; - //The selection's maximum dimension - int mSelectionMaxDimension; - //The selection's minimum dimension - int mSelectionMinDimension; - }; + /// The GimmickView which holds the TreeView + GimmickView* mGimmickView; + + }; // EO class TreeView //=====================================================================