VolumeTreeModel Node1 VolumeTreeModel + VolumeTreeModel() + ~VolumeTreeModel() + addSubSystem() + enableSubSystem() + disableSubSystem() + getRootHandles() + index() + parent() + rowCount() + columnCount() and 7 more... Node2 QAbstractItemModel Node2->Node1 Node3 VolumeTreeModel::Imp + allSections + activeSections + defineSubSystem() + handlePointer() + isSectionInfoPointer() + isSubSystemPointer() + isRegularVolumeHandle() + sectionInfoPointer() + subSystemPointer() Node3->Node1 -m_d Node4 std::map< VP1GeoFlags ::SubSystemFlag, VolumeTree Model::Imp::SubSystem * > + keys Node4->Node3 +flag2subsystems Node5 VolumeTreeModel::Imp ::SubSystem + subsysflag + name + SubSystem() + ~SubSystem() Node5->Node4 +elements Node83 std::map< VolumeHandle *, VolumeTreeModel::Imp ::SubSystem * > Node5->Node83 +elements Node6 VolumeHandle - m_childNumber - m_nchildren - m_muonChamberState - m_state + isInMuonChamber() + isMuonChamber() + setMuonChamberDirty() + muonChamberDirty() + muonChamberState() + VolumeHandle() + ~VolumeHandle() + initialiseChildren() + childrenAreInitialised() + nChildren() and 33 more... - VolumeHandle() - operator=() - haveParentsNotExpanded() - attachAllContractedChildren() - detachAllContractedChildren() Node6->Node5 Node6->Node6 -m_parent Node6->Node83 +keys Node80 std::map< SECTION, QString > + keys + elements Node80->Node3 +section2string Node81 std::map< VP1GeoFlags ::SubSystemFlag, SECTION > + keys + elements Node81->Node3 +subsysflag2section Node82 std::map< VP1GeoFlags ::SubSystemFlag, QString > + keys + elements Node82->Node3 +subsysflag2string Node83->Node3 +volhandle2subsystem