gldemo
HierarchyModel Class Reference

对场景树的ui显示进行统一的管理 More...

#include <HierarchyModel.h>

Inheritance diagram for HierarchyModel:

Public Slots

void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
 接收ui中选择变更事件
 

Public Member Functions

int objectCount ()
 节点总数
 
HierarchyObjectgetObject (int i)
 按某种顺序访问节点
 
HierarchyObjectcreateObject (const QString &name)
 创建HierarchyObject并进行一些初始化操作
 
void moveObject (HierarchyObject *obj, HierarchyObject *toParent, int toIndex)
 移动树结构中的节点
 
void removeObject (HierarchyObject *obj)
 移除一个节点
 
HierarchyObjectindex2obj (const QModelIndex &index) const
 根据QModelIndex取出对应HierarchyObject
 
QModelIndex obj2index (HierarchyObject *obj) const
 根据obj创建index
 
bool retrieveDroppedObjects (const QMimeData *data, std::vector< HierarchyObject * > &out_objects) const
 取出mime里面的拖放来源
 

Public Attributes

HierarchyObjectroot
 树根节点
 
Widgetwidget
 对应的widget
 
QModelIndex lastRightClick
 右键菜单触发时记录下右键点击的节点
 
HierarchyObjectlastSelected = NULL
 记录用户选中的最后一个物体
 

Private Attributes

std::vector< HierarchyObject * > objects
 储存所有被创建的节点
 

Detailed Description

对场景树的ui显示进行统一的管理

Note
继承了QAbstractItemModel,用于在treeview中显示场景树

The documentation for this class was generated from the following files: