anatomist  5.1.2
3D neuroimaging data viewer
QObjectTree Class Reference

Qt object tree widget for the control wondow. More...

#include <anatomist/control/qObjTree.h>

Inheritance diagram for QObjectTree:
Collaboration diagram for QObjectTree:

Public Slots

virtual void startDragging (QTreeWidgetItem *, Qt::MouseButtons, Qt::KeyboardModifiers)
 
void rightButtonPressed (QTreeWidgetItem *, const QPoint &)
 
void objectRenamed (QTreeWidgetItem *, int)
 
void sortIndicatorChanged (int, Qt::SortOrder)
 

Signals

void selectionChanged ()
 
void rightButtonPressed (anatomist::AObject *, const QPoint &)
 

Public Member Functions

 QObjectTree (QWidget *parent, const char *name)
 
virtual ~QObjectTree ()
 
virtual void RegisterObject (anatomist::AObject *obj)
 adds the object at the base level of this tree More...
 
virtual void UnregisterObject (anatomist::AObject *obj)
 
virtual void NotifyObjectChange (anatomist::AObject *obj)
 
virtual void RegisterSubObject (anatomist::MObject *mobj, anatomist::AObject *obj)
 adds the object in a sub-tree. More...
 
virtual void UnregisterSubObject (anatomist::MObject *mobj, anatomist::AObject *obj)
 
virtual std::set< anatomist::AObject * > * SelectedObjects () const
 
virtual anatomist::AObjectObjectOfNumber (unsigned pos) const
 
virtual void SelectObject (anatomist::AObject *obj)
 
virtual bool isObjectSelected (anatomist::AObject *obj) const
 
virtual void UnselectAll ()
 
bool hasObject (anatomist::AObject *obj) const
 
virtual bool ViewingRefColors () const
 Are reference colors markers visible ? More...
 
virtual void ToggleRefColorsView ()
 
virtual void DisplayRefColors ()
 
virtual void UndisplayRefColors ()
 

Static Public Member Functions

static void setObjectTypeName (int type, const std::string &name)
 
static void setObjectTypeIcon (int type, const std::string &img)
 

Static Public Attributes

static unsigned RefPixSize
 
static std::map< int, QPixmap > TypeIcons
 
static std::map< int, std::string > TypeNames
 

Protected Slots

void unselectInvisibleItems ()
 

Protected Member Functions

virtual void registerSubObjects (QTreeWidgetItem *li, anatomist::MObject *mobj)
 
virtual void unregisterSubObjects (QTreeWidgetItem *li)
 
virtual QTreeWidgetItem * insertObject (QTreeWidgetItem *item, anatomist::AObject *obj)
 
virtual QTreeWidgetItem * insertObject (QTreeWidget *lview, anatomist::AObject *obj)
 
virtual void decorateItem (QTreeWidgetItem *item, anatomist::AObject *obj)
 
virtual void dragEnterEvent (QDragEnterEvent *)
 
virtual void dragMoveEvent (QDragMoveEvent *)
 
virtual void dropEvent (QDropEvent *)
 

Static Protected Member Functions

static void initIcons ()
 

Protected Attributes

std::multimap< anatomist::AObject *, QTreeWidgetItem * > _objects
 
std::map< QTreeWidgetItem *, anatomist::AObject * > _items
 
QTreeWidget * _lview
 
bool _viewRefCol
 
unsigned _count
 

Detailed Description

Qt object tree widget for the control wondow.

Definition at line 57 of file qObjTree.h.

Constructor & Destructor Documentation

◆ QObjectTree()

QObjectTree::QObjectTree ( QWidget *  parent,
const char *  name 
)

◆ ~QObjectTree()

virtual QObjectTree::~QObjectTree ( )
virtual

Member Function Documentation

◆ decorateItem()

virtual void QObjectTree::decorateItem ( QTreeWidgetItem *  item,
anatomist::AObject obj 
)
protectedvirtual

◆ DisplayRefColors()

virtual void QObjectTree::DisplayRefColors ( )
virtual

◆ dragEnterEvent()

virtual void QObjectTree::dragEnterEvent ( QDragEnterEvent *  )
protectedvirtual

◆ dragMoveEvent()

virtual void QObjectTree::dragMoveEvent ( QDragMoveEvent *  )
protectedvirtual

◆ dropEvent()

virtual void QObjectTree::dropEvent ( QDropEvent *  )
protectedvirtual

◆ hasObject()

bool QObjectTree::hasObject ( anatomist::AObject obj) const

◆ initIcons()

static void QObjectTree::initIcons ( )
staticprotected

◆ insertObject() [1/2]

virtual QTreeWidgetItem* QObjectTree::insertObject ( QTreeWidget *  lview,
anatomist::AObject obj 
)
protectedvirtual

◆ insertObject() [2/2]

virtual QTreeWidgetItem* QObjectTree::insertObject ( QTreeWidgetItem *  item,
anatomist::AObject obj 
)
protectedvirtual

◆ isObjectSelected()

virtual bool QObjectTree::isObjectSelected ( anatomist::AObject obj) const
virtual

◆ NotifyObjectChange()

virtual void QObjectTree::NotifyObjectChange ( anatomist::AObject obj)
virtual

◆ ObjectOfNumber()

virtual anatomist::AObject* QObjectTree::ObjectOfNumber ( unsigned  pos) const
virtual

◆ objectRenamed

void QObjectTree::objectRenamed ( QTreeWidgetItem *  ,
int   
)
slot

◆ RegisterObject()

virtual void QObjectTree::RegisterObject ( anatomist::AObject obj)
virtual

adds the object at the base level of this tree

◆ RegisterSubObject()

virtual void QObjectTree::RegisterSubObject ( anatomist::MObject mobj,
anatomist::AObject obj 
)
virtual

adds the object in a sub-tree.

\ (the corresponding sub-tree has to be searched for first)

Parameters
mobjimmediate parent of obj
objobject to map

◆ registerSubObjects()

virtual void QObjectTree::registerSubObjects ( QTreeWidgetItem *  li,
anatomist::MObject mobj 
)
protectedvirtual

◆ rightButtonPressed [1/2]

void QObjectTree::rightButtonPressed ( anatomist::AObject ,
const QPoint &   
)
signal

◆ rightButtonPressed [2/2]

void QObjectTree::rightButtonPressed ( QTreeWidgetItem *  ,
const QPoint &   
)
slot

◆ SelectedObjects()

virtual std::set<anatomist::AObject *>* QObjectTree::SelectedObjects ( ) const
virtual

◆ selectionChanged

void QObjectTree::selectionChanged ( )
signal

◆ SelectObject()

virtual void QObjectTree::SelectObject ( anatomist::AObject obj)
virtual

◆ setObjectTypeIcon()

static void QObjectTree::setObjectTypeIcon ( int  type,
const std::string &  img 
)
static

◆ setObjectTypeName()

static void QObjectTree::setObjectTypeName ( int  type,
const std::string &  name 
)
static

◆ sortIndicatorChanged

void QObjectTree::sortIndicatorChanged ( int  ,
Qt::SortOrder   
)
slot

References slots.

◆ startDragging

virtual void QObjectTree::startDragging ( QTreeWidgetItem *  ,
Qt::MouseButtons  ,
Qt::KeyboardModifiers   
)
virtualslot

◆ ToggleRefColorsView()

virtual void QObjectTree::ToggleRefColorsView ( )
virtual

◆ UndisplayRefColors()

virtual void QObjectTree::UndisplayRefColors ( )
virtual

◆ UnregisterObject()

virtual void QObjectTree::UnregisterObject ( anatomist::AObject obj)
virtual

◆ UnregisterSubObject()

virtual void QObjectTree::UnregisterSubObject ( anatomist::MObject mobj,
anatomist::AObject obj 
)
virtual

◆ unregisterSubObjects()

virtual void QObjectTree::unregisterSubObjects ( QTreeWidgetItem *  li)
protectedvirtual

◆ UnselectAll()

virtual void QObjectTree::UnselectAll ( )
virtual

◆ unselectInvisibleItems

void QObjectTree::unselectInvisibleItems ( )
protectedslot

◆ ViewingRefColors()

virtual bool QObjectTree::ViewingRefColors ( ) const
virtual

Are reference colors markers visible ?

Member Data Documentation

◆ _count

unsigned QObjectTree::_count
protected

Definition at line 133 of file qObjTree.h.

◆ _items

std::map<QTreeWidgetItem *, anatomist::AObject *> QObjectTree::_items
protected

Definition at line 130 of file qObjTree.h.

◆ _lview

QTreeWidget* QObjectTree::_lview
protected

Definition at line 131 of file qObjTree.h.

◆ _objects

std::multimap<anatomist::AObject *, QTreeWidgetItem *> QObjectTree::_objects
protected

Definition at line 129 of file qObjTree.h.

◆ _viewRefCol

bool QObjectTree::_viewRefCol
protected

Definition at line 132 of file qObjTree.h.

◆ RefPixSize

unsigned QObjectTree::RefPixSize
static

Definition at line 96 of file qObjTree.h.

◆ TypeIcons

std::map<int, QPixmap> QObjectTree::TypeIcons
static

Definition at line 97 of file qObjTree.h.

◆ TypeNames

std::map<int, std::string> QObjectTree::TypeNames
static

Definition at line 98 of file qObjTree.h.


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