🛰️航天仿真算法库 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
27
AST_NAMESPACE_BEGIN
28
29
class
SpacecraftState;
30
class
UiQuantity;
31
33
class
AST_GUI_API
UiFuelTank
:
public
UiObject
34
{
35
Q_OBJECT
36
public
:
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
46
private
:
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
57
AST_NAMESPACE_END
ast::Object
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义
Object.hpp:95
ast::SpacecraftState
航天器状态,包含轨道状态、航天器参数(质量、面积、阻力系数、光压、密度、压力、温度等)
定义
SpacecraftState.hpp:43
ast::UiFuelTank
燃料储罐编辑器
定义
UiFuelTank.hpp:34
ast::UiObject
与对象关联的 QWidget
定义
UiObject.hpp:36
ast::UiQuantity
数量输入框
定义
UiQuantity.hpp:41
src
AstGUI
Spacecraft
UiFuelTank.hpp
制作者
1.12.0