🛰️航天仿真算法库 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
(
Object
*
object
, QWidget *parent =
nullptr
);
58
UiHPOPForceModel
(QWidget *parent =
nullptr
);
59
~UiHPOPForceModel
() =
default
;
60
61
HPOPForceModel
* getHPOPForceModel()
const
;
62
void
setHPOPForceModel(
HPOPForceModel
* hpop);
63
void
refreshUi();
64
void
apply();
65
protected
:
66
void
setupUi();
67
private
slots:
68
void
applyTo(
HPOPForceModel
* hpop);
69
private
:
70
// 布局
71
QVBoxLayout* mainLayout_;
72
QTabWidget* tabWidget_;
73
74
// 引力模型标签页
75
QWidget* gravityTab_;
76
QVBoxLayout* gravityTabLayout_;
77
UiGravityForce
* gravityWidget_;
78
79
// 三体引力配置
80
QWidget* thirdBodyTab_;
81
QVBoxLayout* thirdBodyTabLayout_;
82
UiThirdBodyForceList
* thirdBodyWidget_;
83
84
// 大气阻力标签页
85
QWidget* dragTab_;
86
QVBoxLayout* dragTabLayout_;
87
UiDragForce
* dragWidget_;
88
89
// 太阳光压标签页
90
QWidget* srpTab_;
91
QVBoxLayout* srpTabLayout_;
92
UiSolarRadiationPressure
* srpWidget_;
93
94
95
};
96
97
100
AST_NAMESPACE_END
ast::HPOPForceModel
高精度轨道预报力模型
定义
HPOPForceModel.hpp:49
ast::Object
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义
Object.hpp:86
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