🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiObject.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QWidget>
25#include "AstUtil/Object.hpp"
26
27AST_NAMESPACE_BEGIN
28
35class AST_GUI_API UiObject: public QWidget
36{
37 Q_OBJECT
38public:
39 UiObject(QWidget *parent = nullptr);
40 ~UiObject() = default;
41
45 Object* getObject() const{return object_.get();}
46
49 void setObject(Object* object);
50private:
51 WeakPtr<Object> object_;
52};
53
54
57AST_NAMESPACE_END
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:81
与对象关联的 QWidget
定义 UiObject.hpp:36
Object * getObject() const
获取关联的对象
定义 UiObject.hpp:45
弱引用指针
定义 WeakPtr.hpp:34