🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiFuelTank.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 UiFuelTank : public UiObject
34{
35 Q_OBJECT
36public:
37 explicit UiFuelTank(Object* object, QWidget* parent = nullptr);
38 explicit UiFuelTank(QWidget* parent = nullptr);
39 ~UiFuelTank() 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* tankPressureEdit_ = nullptr;
50 UiQuantity* tankTemperatureEdit_ = nullptr;
51 UiQuantity* fuelDensityEdit_ = nullptr;
52 UiQuantity* fuelMassEdit_ = nullptr;
53};
54
55AST_NAMESPACE_END
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
航天器状态,包含轨道状态、航天器参数(质量、面积、阻力系数、光压、密度、压力、温度等)
定义 SpacecraftState.hpp:39
燃料储罐编辑器
定义 UiFuelTank.hpp:34
与对象关联的 QWidget
定义 UiObject.hpp:36
数量输入框
定义 UiQuantity.hpp:41