35 #ifndef ANAQT_BROWSER_QOBJBROWSERWID_H 36 #define ANAQT_BROWSER_QOBJBROWSERWID_H 62 QTreeWidgetItem* parent );
99 QObjectBrowserWidget( QWidget* parent,
const char* name );
100 virtual ~QObjectBrowserWidget();
102 virtual void clear();
105 bool temporaryObject =
false,
107 bool showDetailsUponRegister =
false );
120 { removeItem( item );
delete item; }
121 const std::map<QTreeWidgetItem *, anatomist::AObject *> &
aObjects()
const 122 {
return( _aobjects ); }
123 const std::map<QTreeWidgetItem *, carto::GenericObject *>
125 {
return( _gobjects ); }
126 const std::map<QTreeWidgetItem *, ItemType> &
types()
const 127 {
return( _itemTypes ); }
128 ItemType typeOf( QTreeWidgetItem * item )
const;
130 QTreeWidgetItem* parent );
131 virtual QTreeWidgetItem* insertObject( QTreeWidgetItem* parent,
133 virtual void registerAttribute( QTreeWidgetItem* item );
135 virtual void registerGObject( QTreeWidgetItem* item,
140 QTreeWidgetItem* itemFor( QTreeWidgetItem* parent,
145 QTreeWidgetItem* itemFor( QTreeWidgetItem* parent,
147 bool regist =
true );
149 QTreeWidgetItem* itemFor( QTreeWidgetItem* parent,
ItemType type,
150 const std::string & firstfield,
bool regist =
true );
152 QTreeWidgetItem* itemFor( QTreeWidgetItem* parent,
153 const std::string & firstfield );
155 void whatIs( QTreeWidgetItem* item,
ItemDescr & descr )
const;
168 virtual void removeItem( QTreeWidgetItem* item );
170 static void describeGraph( QObjectBrowserWidget* br,
172 QTreeWidgetItem* parent );
173 static void describeHierarchy( QObjectBrowserWidget* br,
175 QTreeWidgetItem* parent );
176 virtual void keyPressEvent( QKeyEvent* ev );
179 std::map<QTreeWidgetItem *, anatomist::AObject *>
_aobjects;
180 std::map<QTreeWidgetItem *, carto::GenericObject *>
_gobjects;
Base Anatomist object (abstract)