35 #ifndef ANAQT_CONTROL_QOBJTREE_H 36 #define ANAQT_CONTROL_QOBJTREE_H 39 #include <qtreewidget.h> 46 class QTreeWidgetItem;
79 virtual std::set<anatomist::AObject *> *SelectedObjects()
const;
83 virtual void UnselectAll();
87 virtual bool ViewingRefColors()
const;
88 virtual void ToggleRefColorsView();
89 virtual void DisplayRefColors();
90 virtual void UndisplayRefColors();
93 static void setObjectTypeName(
int type,
const std::string &name);
94 static void setObjectTypeIcon(
int type,
const std::string &img);
101 void selectionChanged();
105 virtual void startDragging( QTreeWidgetItem*, Qt::MouseButtons,
106 Qt::KeyboardModifiers );
107 void rightButtonPressed( QTreeWidgetItem*,
const QPoint & );
108 void objectRenamed( QTreeWidgetItem*,
int );
109 void sortIndicatorChanged(
int, Qt::SortOrder );
112 void unselectInvisibleItems();
115 virtual void registerSubObjects( QTreeWidgetItem* li,
117 virtual void unregisterSubObjects( QTreeWidgetItem* li );
118 virtual QTreeWidgetItem* insertObject( QTreeWidgetItem* item,
120 virtual QTreeWidgetItem* insertObject( QTreeWidget* lview,
123 virtual void dragEnterEvent( QDragEnterEvent* );
124 virtual void dragMoveEvent( QDragMoveEvent* );
125 virtual void dropEvent( QDropEvent* );
127 static void initIcons();
129 std::multimap<anatomist::AObject *, QTreeWidgetItem *>
_objects;
130 std::map<QTreeWidgetItem *, anatomist::AObject *>
_items;
Base Anatomist object (abstract)
Qt object tree widget for the control wondow.
Multi-object : base abstract class for objects that contain others.
static std::map< int, std::string > TypeNames
std::multimap< anatomist::AObject *, QTreeWidgetItem * > _objects
static unsigned RefPixSize
std::map< QTreeWidgetItem *, anatomist::AObject * > _items
static std::map< int, QPixmap > TypeIcons