Computer Assited Medical Intervention Tool Kit  version 3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Public Slots | Private Slots | List of all members
camitk::Explorer Class Reference

Explorer window, display the list of all data currently opened in the application. More...

#include <Explorer.h>

+ Inheritance diagram for camitk::Explorer:

Public Slots

void renameItem ()
 slot called by the explorer menu when the user wants to rename the currently selected Component More...
 

Public Member Functions

Inherited from Viewer
virtual unsigned int numberOfViewedComponent ()
 
virtual void refresh (Viewer *whoIsAsking=NULL)
 refresh the explorer (can be interesting to know which other viewer is calling this) More...
 
virtual QWidget * getWidget (QWidget *parent)
 get the explorer widget (QTreeWidget). More...
 
virtual QMenu * getMenu ()
 get the explorer menu More...
 
virtual QWidget * getPreferenceWidget (QWidget *parent)
 get the explorer preference widget (widget where all preferences can be modified). More...
 
virtual void refreshInterfaceNode (Component *comp)
 Update the interface node representation of a given Component, (creates a new sub-item for all the new sub items and delete all the sub-item which are not sub items any more). More...
 
- Public Member Functions inherited from camitk::Viewer
virtual QObject * getPropertyObject ()
 get the viewer property object (returns NULL by default, i.e. there are no property to edit) More...
 
virtual QToolBar * getToolBar ()
 get the viewer toolbar (returns NULL by default, i.e. there are no default toolbar) More...
 
 Viewer (QString name)
 default constructor More...
 
virtual ~Viewer ()
 default destructor More...
 

Private Slots

void doubleClicked (QTreeWidgetItem *, int)
 slot called when an item was double clicked More...
 
void rightButtonPressed (const QPoint &)
 slot called on right button click More...
 
void selectionChanged ()
 slot called whenever the selection changed in the explorer More...
 

Private Attributes

Menu

the QMenu for the explorer

QMenu * explorerMenu
 
QAction * editRename
 the possible action More...
 

General

 Explorer ()
 Construtor. More...
 
 ~Explorer ()
 Destructor. More...
 
static ExplorergetInstance ()
 returns the unique instance of ActionViewer More...
 

QTreeWidgetItem/InterfaceNode map

the map to get the Component* from the QTreeWidgetItem*

QMap< QTreeWidgetItem
*, Component * > 
itemComponentMap
 
QMap< Component
*, QTreeWidgetItem * > 
itemCompMap
 the map to get the QTreeWidgetItem corresponding to a parentComp More...
 
QTreeWidgetItem * getItem (Component *)
 Return the QTreeWidgetItem of a given Component (return NULL if not found) More...
 

QTreeWidget and QTreeWidgetItem management

instanciate a new QTreeWidgetItem using names and properties from the InterfaceNode, and using parent

QTreeWidget * explorerTree
 the list view More...
 
QTreeWidgetItem * getNewItem (QTreeWidgetItem *parent, Component *)
 
QTreeWidgetItem * add (QTreeWidgetItem *, Component *)
 recursively add the Component in the tree explorer and return the QTreeWidgetItem of the InterfaceNode More...
 
void add (Component *comp)
 Add the given Component to the explorer (at top level) and automatically create children Component items. More...
 
void remove (QTreeWidgetItem *)
 remove a given item from the explorer (return its index in the parent item list) More...
 
void remove (Component *comp)
 Remove the Component (its Component and its sub-item) from the explorer list (if present). More...
 

Additional Inherited Members

- Signals inherited from camitk::Viewer
void selectionChanged ()
 this signal is emitted when the current selection was changed by the viewer More...
 
- Protected Member Functions inherited from camitk::Viewer
void clearSelection ()
 clear the selection More...
 
void selectionChanged (ComponentList &compSet)
 The selection has changed to the given ComponentList. More...
 
void selectionChanged (Component *comp)
 the selection has changed to be just one comp More...
 

Detailed Description

Explorer window, display the list of all data currently opened in the application.

All objects are displayed in a QListView widget and can be selected (single/multiple selection is available).

explorer.png
The component explorer viewer.

This viewer also manages a singleton (THE CamiTK explorer). See getInstance() for more information. You do not have to use it, but it is convienent (and sometimes preferable) to use this instance instead of creating your own one.

Constructor & Destructor Documentation

camitk::Explorer::Explorer ( )

Construtor.

camitk::Explorer::~Explorer ( )

Destructor.

Member Function Documentation

QTreeWidgetItem* camitk::Explorer::add ( QTreeWidgetItem *  ,
Component  
)
private

recursively add the Component in the tree explorer and return the QTreeWidgetItem of the InterfaceNode

void camitk::Explorer::add ( Component comp)
private

Add the given Component to the explorer (at top level) and automatically create children Component items.

Parameters
compThe Component to add in the tree view.
void camitk::Explorer::doubleClicked ( QTreeWidgetItem *  ,
int   
)
privateslot

slot called when an item was double clicked

static Explorer* camitk::Explorer::getInstance ( )
static

returns the unique instance of ActionViewer

QTreeWidgetItem* camitk::Explorer::getItem ( Component )
private

Return the QTreeWidgetItem of a given Component (return NULL if not found)

virtual QMenu* camitk::Explorer::getMenu ( )
virtual

get the explorer menu

Reimplemented from camitk::Viewer.

QTreeWidgetItem* camitk::Explorer::getNewItem ( QTreeWidgetItem *  parent,
Component  
)
private
virtual QWidget* camitk::Explorer::getPreferenceWidget ( QWidget *  parent)
virtual

get the explorer preference widget (widget where all preferences can be modified).

Parameters
parentthe parent widget for the preference widget
virtual QWidget* camitk::Explorer::getWidget ( QWidget *  parent)
virtual

get the explorer widget (QTreeWidget).

Parameters
parentthe parent widget for the viewer widget

Implements camitk::Viewer.

virtual unsigned int camitk::Explorer::numberOfViewedComponent ( )
virtual

returns the number of Component that are displayed by this viewer

Implements camitk::Viewer.

virtual void camitk::Explorer::refresh ( Viewer whoIsAsking = NULL)
virtual

refresh the explorer (can be interesting to know which other viewer is calling this)

Implements camitk::Viewer.

virtual void camitk::Explorer::refreshInterfaceNode ( Component comp)
virtual

Update the interface node representation of a given Component, (creates a new sub-item for all the new sub items and delete all the sub-item which are not sub items any more).

Call this method when the Component has created a new sub-item or when it has removed one of its sub items. If the component was not displayed in the explorer, this method does nothing.

Parameters
compThe InterfaceNode provider to update list.

Reimplemented from camitk::Viewer.

void camitk::Explorer::remove ( QTreeWidgetItem *  )
private

remove a given item from the explorer (return its index in the parent item list)

void camitk::Explorer::remove ( Component comp)
private

Remove the Component (its Component and its sub-item) from the explorer list (if present).

The Component itself is of course not deleted here.

void camitk::Explorer::renameItem ( )
slot

slot called by the explorer menu when the user wants to rename the currently selected Component

void camitk::Explorer::rightButtonPressed ( const QPoint &  )
privateslot

slot called on right button click

void camitk::Explorer::selectionChanged ( )
privateslot

slot called whenever the selection changed in the explorer

Member Data Documentation

QAction* camitk::Explorer::editRename
private

the possible action

QMenu* camitk::Explorer::explorerMenu
private
QTreeWidget* camitk::Explorer::explorerTree
private

the list view

QMap<Component*, QTreeWidgetItem*> camitk::Explorer::itemCompMap
private

the map to get the QTreeWidgetItem corresponding to a parentComp

QMap<QTreeWidgetItem*, Component *> camitk::Explorer::itemComponentMap
private

The documentation for this class was generated from the following file: