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