🛰️航天仿真算法库 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
44AST_NAMESPACE_BEGIN
45
51class HPOPForceModel;
52
53class AST_GUI_API UiHPOPForceModel: public UiObject
54{
55 Q_OBJECT
56public:
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();
65protected:
66 void setupUi();
67private slots:
68 void applyTo(HPOPForceModel* hpop);
69private:
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
100AST_NAMESPACE_END
高精度轨道预报力模型
定义 HPOPForceModel.hpp:49
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:86
定义 UiDragForce.hpp:41
定义 UiGravityForce.hpp:22
定义 UiHPOPForceModel.hpp:54
与对象关联的 QWidget
定义 UiObject.hpp:36
定义 UiSolarRadiationPressure.hpp:23
定义 UiThirdBodyForceList.hpp:25