🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
UiHPOPForceModel.hpp
浏览该文件的文档.
1
20
21
#pragma once
22
23
#include "AstGlobal.h"
24
#include "AstGUI/UiObject.hpp"
25
#include <QVBoxLayout>
26
#include <QGroupBox>
27
#include <QComboBox>
28
#include <QRadioButton>
29
#include <QCheckBox>
30
#include <QListWidget>
31
#include <QPushButton>
32
#include <QLineEdit>
33
#include <QHBoxLayout>
34
#include <QLabel>
35
#include <QTabWidget>
36
#include <QFileDialog>
37
38
#include "AstGUI/UiDragForce.hpp"
39
#include "AstGUI/UiSolarRadiationPressure.hpp"
40
#include "AstGUI/UiGravityForce.hpp"
41
#include "AstGUI/UiThirdBodyForce.hpp"
42
#include "AstGUI/UiThirdBodyForceList.hpp"
43
44
AST_NAMESPACE_BEGIN
45
51
class
HPOPForceModel;
52
53
class
AST_GUI_API
UiHPOPForceModel
:
public
UiObject
54
{
55
Q_OBJECT
56
public
:
57
UiHPOPForceModel
(
const
UiHPOPForceModel
&) =
delete
;
58
UiHPOPForceModel
& operator=(
const
UiHPOPForceModel
&) =
delete
;
59
UiHPOPForceModel
(
Object
*
object
, QWidget *parent =
nullptr
);
60
UiHPOPForceModel
(QWidget *parent =
nullptr
);
61
~UiHPOPForceModel
() =
default
;
62
63
HPOPForceModel
* getHPOPForceModel()
const
;
64
void
setHPOPForceModel(
HPOPForceModel
* hpop);
65
void
refreshUi();
66
void
apply();
67
protected
:
68
void
setupUi();
69
private
slots:
70
void
applyTo(
HPOPForceModel
* hpop);
71
private
:
72
// 布局
73
QVBoxLayout* mainLayout_{};
74
QTabWidget* tabWidget_{};
75
76
// 引力模型标签页
77
QWidget* gravityTab_{};
78
QVBoxLayout* gravityTabLayout_{};
79
UiGravityForce
* gravityWidget_{};
80
81
// 三体引力配置
82
QWidget* thirdBodyTab_{};
83
QVBoxLayout* thirdBodyTabLayout_{};
84
UiThirdBodyForceList
* thirdBodyWidget_{};
85
86
// 大气阻力标签页
87
QWidget* dragTab_{};
88
QVBoxLayout* dragTabLayout_{};
89
UiDragForce
* dragWidget_{};
90
91
// 太阳光压标签页
92
QWidget* srpTab_{};
93
QVBoxLayout* srpTabLayout_{};
94
UiSolarRadiationPressure
* srpWidget_{};
95
96
97
};
98
99
102
AST_NAMESPACE_END
ast::HPOPForceModel
高精度轨道预报力模型
定义
HPOPForceModel.hpp:49
ast::Object
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义
Object.hpp:95
ast::UiDragForce
定义
UiDragForce.hpp:41
ast::UiGravityForce
定义
UiGravityForce.hpp:22
ast::UiHPOPForceModel
定义
UiHPOPForceModel.hpp:54
ast::UiObject
与对象关联的 QWidget
定义
UiObject.hpp:36
ast::UiSolarRadiationPressure
定义
UiSolarRadiationPressure.hpp:23
ast::UiThirdBodyForceList
定义
UiThirdBodyForceList.hpp:25
src
AstGUI
ForceModel
UiHPOPForceModel.hpp
制作者
1.12.0