🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiSpacecraftParams.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstGUI/UiObject.hpp"
25#include <QWidget>
26
27AST_NAMESPACE_BEGIN
28
29class SpacecraftState;
30class UiQuantity;
31
33class AST_GUI_API UiSpacecraftParams : public UiObject
34{
35 Q_OBJECT
36public:
37 explicit UiSpacecraftParams(Object* object, QWidget* parent = nullptr);
38 explicit UiSpacecraftParams(QWidget* parent = nullptr);
39 ~UiSpacecraftParams() override;
40
41 void setSpacecraftState(SpacecraftState* state);
42 SpacecraftState* getSpacecraftState() const;
43
44private:
45 void setupUi();
46 void refreshFromState(SpacecraftState* state);
47
48 // 航天器参数控件
49 UiQuantity* dryMassEdit_ = nullptr;
50 UiQuantity* cdEdit_ = nullptr;
51 UiQuantity* dragAreaEdit_ = nullptr;
52 UiQuantity* crEdit_ = nullptr;
53 UiQuantity* srpAreaEdit_ = nullptr;
54 UiQuantity* ckEdit_ = nullptr;
55 UiQuantity* radPressureAreaEdit_ = nullptr;
56 UiQuantity* k1Edit_ = nullptr;
57 UiQuantity* k2Edit_ = nullptr;
58};
59
60AST_NAMESPACE_END
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
航天器状态,包含轨道状态、航天器参数(质量、面积、阻力系数、光压、密度、压力、温度等)
定义 SpacecraftState.hpp:39
与对象关联的 QWidget
定义 UiObject.hpp:36
数量输入框
定义 UiQuantity.hpp:41
航天器参数编辑器(阻力、光压、反照压等)
定义 UiSpacecraftParams.hpp:34