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