DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DATree类 参考

通用树形结构数据存储 支持任意拷贝和赋值 更多...

#include <DATree.h>

class  PrivateData
 

Public 成员函数

 DATree (const DATree &c)
 
DATreeoperator= (const DATree &tree)
 重载等号操作符实现深拷贝
 
void clear ()
 
int getItemCount () const
 获取子节点的个数
 
DATreeItemgetItem (int row) const
 索引子条目
 
QList< DATreeItem * > getItems () const
 获取所有子节点
 
void appendItem (DATreeItem *item)
 追加子条目
 
void insertItem (DATreeItem *item, int row)
 插入子条目
 
bool haveItem (DATreeItem *item) const
 判断是否存在子节点
 
void takeItem (DATreeItem *item)
 把item解除satree的关系
 
DATreeItemtakeItemByIndex (int row)
 根据索引把item返回,同时解除satree的关系
 
int indexOfItem (DATreeItem *const item) const
 返回item对应的树层级
 
void setTreeProperty (const QString &name, const QVariant &var)
 设置属性
 
QVariant getTreeProperty (const QString &name, const QVariant &defaultVal=QVariant()) const
 获取属性
 
void removeTreeProperty (const QString &name)
 移除属性
 
QList< QString > getTreePropertyNames () const
 获取所有属性名
 
QMap< QString, QVariant > getTreePropertys () const
 获取所有属性
 
DATreeIteminvisibleRootItem () const
 参考QStandardItemModel的invisibleRootItem
 
bool isRootItem (const DATreeItem *item) const
 判断是否为顶层item
 
QList< QString > getChildItemNames (const DATreeItem *parent=nullptr) const
 获取父级节点下所有子节点的名字
 

友元

class DATreeItem
 

详细描述

通用树形结构数据存储 支持任意拷贝和赋值

成员函数说明

◆ appendItem()

void DA::DATree::appendItem ( DATreeItem item)

追加子条目

参数
itemitem的所有权交由satree管理

◆ getChildItemNames()

QList< QString > DA::DATree::getChildItemNames ( const DATreeItem parent = nullptr) const

获取父级节点下所有子节点的名字

注解
如果父级节点还是nullptr,则获取顶层节点的名字
参数
parent父级节点
返回

◆ getItem()

DATreeItem * DA::DATree::getItem ( int  row) const

索引子条目

参数
row0base的行数索引
返回

◆ getItemCount()

int DA::DATree::getItemCount ( ) const

获取子节点的个数

返回

◆ getItems()

QList< DATreeItem * > DA::DATree::getItems ( ) const

获取所有子节点

返回

◆ getTreeProperty()

QVariant DA::DATree::getTreeProperty ( const QString &  name,
const QVariant &  defaultVal = QVariant() 
) const

获取属性

参数
name属性名
defaultVal属性默认值
返回
如果有返回对应属性值,如果没有返回默认值

◆ getTreePropertyNames()

QList< QString > DA::DATree::getTreePropertyNames ( ) const

获取所有属性名

返回
属性名列表

◆ getTreePropertys()

QMap< QString, QVariant > DA::DATree::getTreePropertys ( ) const

获取所有属性

返回

◆ haveItem()

bool DA::DATree::haveItem ( DATreeItem item) const

判断是否存在子节点

参数
item
返回

◆ indexOfItem()

int DA::DATree::indexOfItem ( DATreeItem *const  item) const

返回item对应的树层级

参数
item
返回

◆ insertItem()

void DA::DATree::insertItem ( DATreeItem item,
int  row 
)

插入子条目

参数
item
row

◆ invisibleRootItem()

DATreeItem * DA::DATree::invisibleRootItem ( ) const

参考QStandardItemModel的invisibleRootItem

返回

◆ isRootItem()

bool DA::DATree::isRootItem ( const DATreeItem item) const

判断是否为顶层item

参数
item
返回

◆ operator=()

DATree & DA::DATree::operator= ( const DATree tree)

重载等号操作符实现深拷贝

参数
tree
返回

◆ removeTreeProperty()

void DA::DATree::removeTreeProperty ( const QString &  name)

移除属性

参数
name属性名

◆ setTreeProperty()

void DA::DATree::setTreeProperty ( const QString &  name,
const QVariant &  var 
)

设置属性

参数
name属性名
var属性值

◆ takeItem()

void DA::DATree::takeItem ( DATreeItem item)

把item解除satree的关系

参数
item

◆ takeItemByIndex()

DATreeItem * DA::DATree::takeItemByIndex ( int  row)

根据索引把item返回,同时解除satree的关系

参数
row索引

该类的文档由以下文件生成: