|
gldemo
|
对场景树的ui显示进行统一的管理 More...
#include <HierarchyModel.h>
Public Slots | |
| void | selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) |
| 接收ui中选择变更事件 | |
Public Member Functions | |
| int | objectCount () |
| 节点总数 | |
| HierarchyObject * | getObject (int i) |
| 按某种顺序访问节点 | |
| HierarchyObject * | createObject (const QString &name) |
| 创建HierarchyObject并进行一些初始化操作 | |
| void | moveObject (HierarchyObject *obj, HierarchyObject *toParent, int toIndex) |
| 移动树结构中的节点 | |
| void | removeObject (HierarchyObject *obj) |
| 移除一个节点 | |
| HierarchyObject * | index2obj (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 | |
| HierarchyObject * | root |
| 树根节点 | |
| Widget * | widget |
| 对应的widget | |
| QModelIndex | lastRightClick |
| 右键菜单触发时记录下右键点击的节点 | |
| HierarchyObject * | lastSelected = NULL |
| 记录用户选中的最后一个物体 | |
Private Attributes | |
| std::vector< HierarchyObject * > | objects |
| 储存所有被创建的节点 | |
对场景树的ui显示进行统一的管理