24#include <unordered_map>
38typedef QWidget* (*FNewEditWidget)(Object *object);
42 using EditWidgetMap = std::unordered_map<Class*, FNewEditWidget>;
54 void registerEditWidget(
Class *cls, FNewEditWidget newEditWidget);
60 QWidget* newEditWidget(
Object *
object);
62 EditWidgetMap editWidgetMap_;
定义 ObjectEditRegistry.hpp:41
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:81
QWidget * aUiNewEditWidget(Object *object)
创建编辑控件
定义 ObjectEditRegistry.cpp:85
void aUiRegisterEditWidget(Class *cls, FNewEditWidget newEditWidget)
注册编辑控件
定义 ObjectEditRegistry.cpp:80