35 #ifndef ANAQT_CONTROL_QOBJTREE_H
36 #define ANAQT_CONTROL_QOBJTREE_H
39 #include <qtreewidget.h>
46 class QTreeWidgetItem;
106 Qt::KeyboardModifiers );
129 std::multimap<anatomist::AObject *, QTreeWidgetItem *>
_objects;
130 std::map<QTreeWidgetItem *, anatomist::AObject *>
_items;
Qt object tree widget for the control wondow.
static void setObjectTypeIcon(int type, const std::string &img)
virtual void decorateItem(QTreeWidgetItem *item, anatomist::AObject *obj)
void unselectInvisibleItems()
virtual void unregisterSubObjects(QTreeWidgetItem *li)
void rightButtonPressed(QTreeWidgetItem *, const QPoint &)
static unsigned RefPixSize
virtual void UnselectAll()
virtual void SelectObject(anatomist::AObject *obj)
std::multimap< anatomist::AObject *, QTreeWidgetItem * > _objects
void rightButtonPressed(anatomist::AObject *, const QPoint &)
static std::map< int, std::string > TypeNames
virtual void RegisterObject(anatomist::AObject *obj)
adds the object at the base level of this tree
virtual void dropEvent(QDropEvent *)
virtual void UndisplayRefColors()
virtual void ToggleRefColorsView()
virtual anatomist::AObject * ObjectOfNumber(unsigned pos) const
static void setObjectTypeName(int type, const std::string &name)
virtual void dragMoveEvent(QDragMoveEvent *)
virtual bool isObjectSelected(anatomist::AObject *obj) const
virtual void NotifyObjectChange(anatomist::AObject *obj)
void sortIndicatorChanged(int, Qt::SortOrder)
QObjectTree(QWidget *parent, const char *name)
void objectRenamed(QTreeWidgetItem *, int)
virtual void startDragging(QTreeWidgetItem *, Qt::MouseButtons, Qt::KeyboardModifiers)
virtual void DisplayRefColors()
std::map< QTreeWidgetItem *, anatomist::AObject * > _items
virtual bool ViewingRefColors() const
Are reference colors markers visible ?
virtual void UnregisterSubObject(anatomist::MObject *mobj, anatomist::AObject *obj)
virtual void RegisterSubObject(anatomist::MObject *mobj, anatomist::AObject *obj)
adds the object in a sub-tree.
virtual void UnregisterObject(anatomist::AObject *obj)
virtual QTreeWidgetItem * insertObject(QTreeWidgetItem *item, anatomist::AObject *obj)
virtual void registerSubObjects(QTreeWidgetItem *li, anatomist::MObject *mobj)
static std::map< int, QPixmap > TypeIcons
virtual QTreeWidgetItem * insertObject(QTreeWidget *lview, anatomist::AObject *obj)
virtual std::set< anatomist::AObject * > * SelectedObjects() const
bool hasObject(anatomist::AObject *obj) const
virtual void dragEnterEvent(QDragEnterEvent *)
Base Anatomist object (abstract)
Multi-object : base abstract class for objects that contain others.