![]() |
anatomist
5.1.2
3D neuroimaging data viewer
|
Specialized QTreeWidget class for AObjects / GenericObjects / attributes visualization / selection / modification. More...
#include <anatomist/browser/qObjBrowserWid.h>
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, ObjectHelper > | ObjectHelperSet |
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... | |
![]() | |
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) |
![]() | |
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 | |
![]() | |
void | itemRightPressed (QTreeWidgetItem *item, const QPoint &pos) |
void | dragStart (QTreeWidgetItem *, Qt::MouseButtons state, Qt::KeyboardModifiers mod) |
void | cursorMoved (QTreeWidgetItem *, int col) |
Specialized QTreeWidget class for AObjects / GenericObjects / attributes visualization / selection / modification.
Definition at line 55 of file qObjBrowserWid.h.
typedef void(* QObjectBrowserWidget::ObjectHelper) (QObjectBrowserWidget *, anatomist::AObject *object, QTreeWidgetItem *parent) |
Definition at line 60 of file qObjBrowserWid.h.
typedef std::map<int, ObjectHelper> QObjectBrowserWidget::ObjectHelperSet |
map type to descriptor function
Definition at line 64 of file qObjBrowserWid.h.
Enumerator | |
---|---|
UNKNOWN | |
AOBJECT | |
GOBJECT | |
ATTRIBUTE | |
OTHER |
Definition at line 65 of file qObjBrowserWid.h.
QObjectBrowserWidget::QObjectBrowserWidget | ( | QWidget * | parent, |
const char * | name | ||
) |
|
virtual |
|
inline |
Definition at line 121 of file qObjBrowserWid.h.
References _aobjects.
|
virtual |
|
protectedvirtual |
|
virtual |
|
staticprotected |
|
staticprotected |
|
inline |
Definition at line 124 of file qObjBrowserWid.h.
References _gobjects.
|
protectedvirtual |
|
virtual |
QTreeWidgetItem* QObjectBrowserWidget::itemFor | ( | const anatomist::AObject * | obj | ) |
Query for list view items: global search for AObject.
QTreeWidgetItem* QObjectBrowserWidget::itemFor | ( | const carto::GenericObject * | ao | ) |
Global search for GenericObject.
QTreeWidgetItem* QObjectBrowserWidget::itemFor | ( | QTreeWidgetItem * | parent, |
const anatomist::AObject * | obj | ||
) |
Local search for AObject.
QTreeWidgetItem* QObjectBrowserWidget::itemFor | ( | QTreeWidgetItem * | parent, |
const carto::GenericObject * | ao, | ||
bool | regist = true |
||
) |
Local search for GenericObject.
QTreeWidgetItem* QObjectBrowserWidget::itemFor | ( | QTreeWidgetItem * | parent, |
const std::string & | firstfield | ||
) |
Local search for string.
QTreeWidgetItem* QObjectBrowserWidget::itemFor | ( | QTreeWidgetItem * | parent, |
ItemType | type, | ||
const std::string & | firstfield, | ||
bool | regist = true |
||
) |
Local search for type/string.
|
protectedvirtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Add an AObject to the objects.
|
virtual |
Add an GenericObject to the objects.
|
protectedvirtual |
Only removes the item reference and its children in the internal list, does not destroy the QTreeWidgetItem itself.
Referenced by unregisterItem().
|
protectedvirtual |
ItemType QObjectBrowserWidget::typeOf | ( | QTreeWidgetItem * | item | ) | const |
|
inline |
Definition at line 126 of file qObjBrowserWid.h.
References _itemTypes.
|
inlinevirtual |
Removes the given item and its children.
Definition at line 119 of file qObjBrowserWid.h.
References removeItem().
|
virtual |
Remove an AObject from the objects.
|
virtual |
Remove an GenericObject from the objects.
|
virtual |
Updates an object contents (after a change)
|
virtual |
Updates an GenericObject contents (after a change)
void QObjectBrowserWidget::whatIs | ( | QTreeWidgetItem * | item, |
ItemDescr & | descr | ||
) | const |
Description of the given item.
|
protected |
Definition at line 179 of file qObjBrowserWid.h.
Referenced by aObjects().
|
protected |
Definition at line 180 of file qObjBrowserWid.h.
Referenced by gObjects().
|
protected |
Definition at line 178 of file qObjBrowserWid.h.
Referenced by types().
|
protected |
Definition at line 181 of file qObjBrowserWid.h.
|
static |
Definition at line 157 of file qObjBrowserWid.h.