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显示进行统一的管理