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

DAGraphicsItem的工厂类,工厂类负责DAGraphicsItem的反射工作 更多...

#include <DAGraphicsItemFactory.h>

Public 类型

using FpItemCreate = std::function< QGraphicsItem *() >
 

静态 Public 成员函数

static void initialization ()
 
static void registItem (const QString &className, FpItemCreate fp)
 向工厂注册
 
static QGraphicsItem * createItem (const QString &className)
 
static QGraphicsItem * createItem (int itemType)
 
static void destoryItem (DAGraphicsItem *i)
 
static uint64_t generateID (uint32_t rand)
 生成一个id
 

详细描述

DAGraphicsItem的工厂类,工厂类负责DAGraphicsItem的反射工作

所有自定义的item需要向工厂注册才可以实现加载

成员函数说明

◆ generateID()

uint64_t DA::DAGraphicsItemFactory::generateID ( uint32_t  rand)
static

生成一个id

返回

◆ registItem()

void DA::DAGraphicsItemFactory::registItem ( const QString &  className,
DAGraphicsItemFactory::FpItemCreate  fp 
)
static

向工厂注册

参数
className
fp

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