🛰️航天仿真算法库 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;
41 UiSpacecraftParams& operator=(const UiSpacecraftParams&) = delete;
42
43 void setSpacecraftState(SpacecraftState* state);
44 SpacecraftState* getSpacecraftState() const;
45
46private:
47 void setupUi();
48 void refreshFromState(SpacecraftState* state);
49
50 // 航天器参数控件
51 UiQuantity* dryMassEdit_ = nullptr;
52 UiQuantity* cdEdit_ = nullptr;
53 UiQuantity* dragAreaEdit_ = nullptr;
54 UiQuantity* crEdit_ = nullptr;
55 UiQuantity* srpAreaEdit_ = nullptr;
56 UiQuantity* ckEdit_ = nullptr;
57 UiQuantity* radPressureAreaEdit_ = nullptr;
58 UiQuantity* k1Edit_ = nullptr;
59 UiQuantity* k2Edit_ = nullptr;
60};
61
62AST_NAMESPACE_END
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
航天器状态,包含轨道状态、航天器参数(质量、面积、阻力系数、光压、密度、压力、温度等)
定义 SpacecraftState.hpp:43
与对象关联的 QWidget
定义 UiObject.hpp:36
数量输入框
定义 UiQuantity.hpp:41
航天器参数编辑器(阻力、光压、反照压等)
定义 UiSpacecraftParams.hpp:34