🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiInitialState.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstGUI/UiObject.hpp"
25#include <QComboBox>
26#include <QTabWidget>
27
28AST_NAMESPACE_BEGIN
29
30class InitialState;
31class SpacecraftState;
32class State;
33class UiStateEditor;
34class UiSpacecraftParams;
35class UiFuelTank;
36
38class AST_GUI_API UiInitialState : public UiObject
39{
40 Q_OBJECT
41public:
42 explicit UiInitialState(Object* object, QWidget* parent = nullptr);
43 explicit UiInitialState(QWidget* parent = nullptr);
44 ~UiInitialState() override;
45
46 void setInitialState(InitialState* state);
47 InitialState* getInitialState() const;
48
49private slots:
50 void onStateTypeChanged(int index);
51 void onStateChanged(State* state);
52
53private:
54 void setupUi();
55 void setupElementsTab(QWidget* tab);
56 void rebuildFromSpacecraftState(SpacecraftState* scState);
57
58 QTabWidget* tabWidget_ = nullptr;
59 QComboBox* stateTypeCombo_ = nullptr;
60 UiStateEditor* stateEditor_ = nullptr;
61 UiSpacecraftParams* scParamsEditor_ = nullptr;
62 UiFuelTank* fuelTankEditor_ = nullptr;
63};
64
65AST_NAMESPACE_END
初始轨道段,用于建模任务序列(MissionCommand)中的初始状态任务
定义 InitialState.hpp:38
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
航天器状态,包含轨道状态、航天器参数(质量、面积、阻力系数、光压、密度、压力、温度等)
定义 SpacecraftState.hpp:39
航天器状态
定义 State.hpp:53
燃料储罐编辑器
定义 UiFuelTank.hpp:34
InitialState 段编辑器
定义 UiInitialState.hpp:39
与对象关联的 QWidget
定义 UiObject.hpp:36
航天器参数编辑器(阻力、光压、反照压等)
定义 UiSpacecraftParams.hpp:34
状态编辑器容器 — RTTI 类型分发 + 信号转发
定义 UiStateEditor.hpp:43