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