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