anatomist  5.1.2
3D neuroimaging data viewer
QObjectBrowserWidget Class Reference

Specialized QTreeWidget class for AObjects / GenericObjects / attributes visualization / selection / modification. More...

#include <anatomist/browser/qObjBrowserWid.h>

Inheritance diagram for QObjectBrowserWidget:
Collaboration diagram for QObjectBrowserWidget:

Classes

struct  ItemDescr
 Structure used for item description. More...
 

Public Types

enum  ItemType {
  UNKNOWN , AOBJECT , GOBJECT , ATTRIBUTE ,
  OTHER
}
 
typedef void(* ObjectHelper) (QObjectBrowserWidget *, anatomist::AObject *object, QTreeWidgetItem *parent)
 
typedef std::map< int, ObjectHelperObjectHelperSet
 map type to descriptor function More...
 

Public Member Functions

 QObjectBrowserWidget (QWidget *parent, const char *name)
 
virtual ~QObjectBrowserWidget ()
 
virtual void clear ()
 
virtual void registerObject (anatomist::AObject *object, bool temporaryObject=false, int position=-1, bool showDetailsUponRegister=false)
 Add an AObject to the objects. More...
 
virtual void unregisterObject (anatomist::AObject *object)
 Remove an AObject from the objects. More...
 
virtual void updateObject (anatomist::AObject *obj)
 Updates an object contents (after a change) More...
 
virtual void registerObject (carto::GenericObject *object)
 Add an GenericObject to the objects. More...
 
virtual void unregisterObject (carto::GenericObject *object)
 Remove an GenericObject from the objects. More...
 
virtual void updateObject (carto::GenericObject *obj)
 Updates an GenericObject contents (after a change) More...
 
virtual void unregisterItem (QTreeWidgetItem *item)
 Removes the given item and its children. More...
 
const std::map< QTreeWidgetItem *, anatomist::AObject * > & aObjects () const
 
const std::map< QTreeWidgetItem *, carto::GenericObject * > & gObjects () const
 
const std::map< QTreeWidgetItem *, ItemType > & types () const
 
ItemType typeOf (QTreeWidgetItem *item) const
 
virtual void describeAObject (anatomist::AObject *obj, QTreeWidgetItem *parent)
 
virtual QTreeWidgetItem * insertObject (QTreeWidgetItem *parent, anatomist::AObject *obj)
 
virtual void registerAttribute (QTreeWidgetItem *item)
 
virtual void registerAObject (QTreeWidgetItem *item, anatomist::AObject *obj)
 
virtual void registerGObject (QTreeWidgetItem *item, carto::GenericObject *obj)
 
QTreeWidgetItem * itemFor (const anatomist::AObject *obj)
 Query for list view items: global search for AObject. More...
 
QTreeWidgetItem * itemFor (QTreeWidgetItem *parent, const anatomist::AObject *obj)
 Local search for AObject. More...
 
QTreeWidgetItem * itemFor (const carto::GenericObject *ao)
 Global search for GenericObject. More...
 
QTreeWidgetItem * itemFor (QTreeWidgetItem *parent, const carto::GenericObject *ao, bool regist=true)
 Local search for GenericObject. More...
 
QTreeWidgetItem * itemFor (QTreeWidgetItem *parent, ItemType type, const std::string &firstfield, bool regist=true)
 Local search for type/string. More...
 
QTreeWidgetItem * itemFor (QTreeWidgetItem *parent, const std::string &firstfield)
 Local search for string. More...
 
void whatIs (QTreeWidgetItem *item, ItemDescr &descr) const
 Description of the given item. More...
 
- Public Member Functions inherited from aims::gui::QATreeWidget
 QATreeWidget (QWidget *parent)
 
virtual ~QATreeWidget ()
 
Qt::MouseButtons buttonsAtLastEvent () const
 
Qt::KeyboardModifiers deadKeysStateAtLastEvent () const
 

Static Public Attributes

static ObjectHelperSet objectHelpers
 

Protected Member Functions

virtual QTreeWidgetItem * insertObject (anatomist::AObject *obj)
 
virtual void removeObject (QTreeWidgetItem *parent, anatomist::AObject *obj)
 
virtual void removeItem (QTreeWidgetItem *item)
 Only removes the item reference and its children in the internal list, does not destroy the QTreeWidgetItem itself. More...
 
virtual void decorateItem (QTreeWidgetItem *item, anatomist::AObject *obj)
 
virtual void keyPressEvent (QKeyEvent *ev)
 
- Protected Member Functions inherited from aims::gui::QATreeWidget
virtual bool edit (const QModelIndex &index, EditTrigger trigger, QEvent *event)
 
virtual void mousePressEvent (QMouseEvent *event)
 
virtual void mouseMoveEvent (QMouseEvent *event)
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 
virtual void leaveEvent (QEvent *ev)
 

Static Protected Member Functions

static void describeGraph (QObjectBrowserWidget *br, anatomist::AObject *obj, QTreeWidgetItem *parent)
 
static void describeHierarchy (QObjectBrowserWidget *br, anatomist::AObject *obj, QTreeWidgetItem *parent)
 

Protected Attributes

std::map< QTreeWidgetItem *, ItemType_itemTypes
 
std::map< QTreeWidgetItem *, anatomist::AObject * > _aobjects
 
std::map< QTreeWidgetItem *, carto::GenericObject * > _gobjects
 
bool _recursive
 

Additional Inherited Members

- Signals inherited from aims::gui::QATreeWidget
void itemRightPressed (QTreeWidgetItem *item, const QPoint &pos)
 
void dragStart (QTreeWidgetItem *, Qt::MouseButtons state, Qt::KeyboardModifiers mod)
 
void cursorMoved (QTreeWidgetItem *, int col)
 

Detailed Description

Specialized QTreeWidget class for AObjects / GenericObjects / attributes visualization / selection / modification.

Definition at line 55 of file qObjBrowserWid.h.

Member Typedef Documentation

◆ ObjectHelper

typedef void(* QObjectBrowserWidget::ObjectHelper) (QObjectBrowserWidget *, anatomist::AObject *object, QTreeWidgetItem *parent)

Definition at line 60 of file qObjBrowserWid.h.

◆ ObjectHelperSet

map type to descriptor function

Definition at line 64 of file qObjBrowserWid.h.

Member Enumeration Documentation

◆ ItemType

Enumerator
UNKNOWN 
AOBJECT 
GOBJECT 
ATTRIBUTE 
OTHER 

Definition at line 65 of file qObjBrowserWid.h.

Constructor & Destructor Documentation

◆ QObjectBrowserWidget()

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

◆ ~QObjectBrowserWidget()

virtual QObjectBrowserWidget::~QObjectBrowserWidget ( )
virtual

Member Function Documentation

◆ aObjects()

const std::map<QTreeWidgetItem *, anatomist::AObject *>& QObjectBrowserWidget::aObjects ( ) const
inline

Definition at line 121 of file qObjBrowserWid.h.

References _aobjects.

◆ clear()

virtual void QObjectBrowserWidget::clear ( )
virtual

◆ decorateItem()

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

◆ describeAObject()

virtual void QObjectBrowserWidget::describeAObject ( anatomist::AObject obj,
QTreeWidgetItem *  parent 
)
virtual

◆ describeGraph()

static void QObjectBrowserWidget::describeGraph ( QObjectBrowserWidget br,
anatomist::AObject obj,
QTreeWidgetItem *  parent 
)
staticprotected

◆ describeHierarchy()

static void QObjectBrowserWidget::describeHierarchy ( QObjectBrowserWidget br,
anatomist::AObject obj,
QTreeWidgetItem *  parent 
)
staticprotected

◆ gObjects()

const std::map<QTreeWidgetItem *, carto::GenericObject *>& QObjectBrowserWidget::gObjects ( ) const
inline

Definition at line 124 of file qObjBrowserWid.h.

References _gobjects.

◆ insertObject() [1/2]

virtual QTreeWidgetItem* QObjectBrowserWidget::insertObject ( anatomist::AObject obj)
protectedvirtual

◆ insertObject() [2/2]

virtual QTreeWidgetItem* QObjectBrowserWidget::insertObject ( QTreeWidgetItem *  parent,
anatomist::AObject obj 
)
virtual

◆ itemFor() [1/6]

QTreeWidgetItem* QObjectBrowserWidget::itemFor ( const anatomist::AObject obj)

Query for list view items: global search for AObject.

◆ itemFor() [2/6]

QTreeWidgetItem* QObjectBrowserWidget::itemFor ( const carto::GenericObject ao)

Global search for GenericObject.

◆ itemFor() [3/6]

QTreeWidgetItem* QObjectBrowserWidget::itemFor ( QTreeWidgetItem *  parent,
const anatomist::AObject obj 
)

Local search for AObject.

◆ itemFor() [4/6]

QTreeWidgetItem* QObjectBrowserWidget::itemFor ( QTreeWidgetItem *  parent,
const carto::GenericObject ao,
bool  regist = true 
)

Local search for GenericObject.

◆ itemFor() [5/6]

QTreeWidgetItem* QObjectBrowserWidget::itemFor ( QTreeWidgetItem *  parent,
const std::string &  firstfield 
)

Local search for string.

◆ itemFor() [6/6]

QTreeWidgetItem* QObjectBrowserWidget::itemFor ( QTreeWidgetItem *  parent,
ItemType  type,
const std::string &  firstfield,
bool  regist = true 
)

Local search for type/string.

◆ keyPressEvent()

virtual void QObjectBrowserWidget::keyPressEvent ( QKeyEvent *  ev)
protectedvirtual

◆ registerAObject()

virtual void QObjectBrowserWidget::registerAObject ( QTreeWidgetItem *  item,
anatomist::AObject obj 
)
virtual

◆ registerAttribute()

virtual void QObjectBrowserWidget::registerAttribute ( QTreeWidgetItem *  item)
virtual

◆ registerGObject()

virtual void QObjectBrowserWidget::registerGObject ( QTreeWidgetItem *  item,
carto::GenericObject obj 
)
virtual

◆ registerObject() [1/2]

virtual void QObjectBrowserWidget::registerObject ( anatomist::AObject object,
bool  temporaryObject = false,
int  position = -1,
bool  showDetailsUponRegister = false 
)
virtual

Add an AObject to the objects.

◆ registerObject() [2/2]

virtual void QObjectBrowserWidget::registerObject ( carto::GenericObject object)
virtual

Add an GenericObject to the objects.

◆ removeItem()

virtual void QObjectBrowserWidget::removeItem ( QTreeWidgetItem *  item)
protectedvirtual

Only removes the item reference and its children in the internal list, does not destroy the QTreeWidgetItem itself.

Referenced by unregisterItem().

◆ removeObject()

virtual void QObjectBrowserWidget::removeObject ( QTreeWidgetItem *  parent,
anatomist::AObject obj 
)
protectedvirtual

◆ typeOf()

ItemType QObjectBrowserWidget::typeOf ( QTreeWidgetItem *  item) const

◆ types()

const std::map<QTreeWidgetItem *, ItemType>& QObjectBrowserWidget::types ( ) const
inline

Definition at line 126 of file qObjBrowserWid.h.

References _itemTypes.

◆ unregisterItem()

virtual void QObjectBrowserWidget::unregisterItem ( QTreeWidgetItem *  item)
inlinevirtual

Removes the given item and its children.

Definition at line 119 of file qObjBrowserWid.h.

References removeItem().

◆ unregisterObject() [1/2]

virtual void QObjectBrowserWidget::unregisterObject ( anatomist::AObject object)
virtual

Remove an AObject from the objects.

◆ unregisterObject() [2/2]

virtual void QObjectBrowserWidget::unregisterObject ( carto::GenericObject object)
virtual

Remove an GenericObject from the objects.

◆ updateObject() [1/2]

virtual void QObjectBrowserWidget::updateObject ( anatomist::AObject obj)
virtual

Updates an object contents (after a change)

◆ updateObject() [2/2]

virtual void QObjectBrowserWidget::updateObject ( carto::GenericObject obj)
virtual

Updates an GenericObject contents (after a change)

◆ whatIs()

void QObjectBrowserWidget::whatIs ( QTreeWidgetItem *  item,
ItemDescr descr 
) const

Description of the given item.

Member Data Documentation

◆ _aobjects

std::map<QTreeWidgetItem *, anatomist::AObject *> QObjectBrowserWidget::_aobjects
protected

Definition at line 179 of file qObjBrowserWid.h.

Referenced by aObjects().

◆ _gobjects

std::map<QTreeWidgetItem *, carto::GenericObject *> QObjectBrowserWidget::_gobjects
protected

Definition at line 180 of file qObjBrowserWid.h.

Referenced by gObjects().

◆ _itemTypes

std::map<QTreeWidgetItem *, ItemType> QObjectBrowserWidget::_itemTypes
protected

Definition at line 178 of file qObjBrowserWid.h.

Referenced by types().

◆ _recursive

bool QObjectBrowserWidget::_recursive
protected

Definition at line 181 of file qObjBrowserWid.h.

◆ objectHelpers

ObjectHelperSet QObjectBrowserWidget::objectHelpers
static

Definition at line 157 of file qObjBrowserWid.h.


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