🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiPropagate.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstGUI/UiObject.hpp"
25#include "AstGUI/UiQuantity.hpp"
26#include <QCheckBox>
27#include <QComboBox>
28
29class QPushButton;
30
31AST_NAMESPACE_BEGIN
32
33class Propagate;
34class HPOP;
35class UiEventDetectorList;
36
38class AST_GUI_API UiPropagate : public UiObject
39{
40 Q_OBJECT
41public:
42 explicit UiPropagate(Object* object, QWidget* parent = nullptr);
43 explicit UiPropagate(QWidget* parent = nullptr);
44 ~UiPropagate() override;
45
46 void setPropagate(Propagate* prop);
47 Propagate* getPropagate() const;
48
49private slots:
50 void onMaxTimeChanged();
51 void onMaxTimeEnabledChanged(bool checked);
52 void onDirectionChanged(int index);
53 void onConfigureForceModel();
54 void onConfigureIntegrator();
55
56private:
57 void setupUi();
58 void refreshFromPropagate();
59
60 UiQuantity* maxTimeEdit_ = nullptr;
61 QCheckBox* useMaxTimeCheck_ = nullptr;
62 QComboBox* directionCombo_ = nullptr;
63 QPushButton* forceModelBtn_ = nullptr;
64 QPushButton* integratorBtn_ = nullptr;
65 UiEventDetectorList* eventDetectorList_ = nullptr;
66};
67
68AST_NAMESPACE_END
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
预报段,用于建模任务序列(MissionCommand)中的轨道预报
定义 Propagate.hpp:39
事件检测器列表管理组件
定义 UiEventDetectorList.hpp:38
与对象关联的 QWidget
定义 UiObject.hpp:36
Propagate 段编辑器
定义 UiPropagate.hpp:39
数量输入框
定义 UiQuantity.hpp:41