🛰️航天仿真算法库 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 UiInitialState(const UiInitialState&) = delete;
46 UiInitialState& operator=(const UiInitialState&) = delete;
47
48 void setInitialState(InitialState* state);
49 InitialState* getInitialState() const;
50
51private slots:
52 void onStateTypeChanged(int index);
53 void onStateChanged(State* state);
54
55private:
56 void setupUi();
57 void setupElementsTab(QWidget* tab);
58 void rebuildFromSpacecraftState(SpacecraftState* scState);
59
60 QTabWidget* tabWidget_ = nullptr;
61 QComboBox* stateTypeCombo_ = nullptr;
62 UiStateEditor* stateEditor_ = nullptr;
63 UiSpacecraftParams* scParamsEditor_ = nullptr;
64 UiFuelTank* fuelTankEditor_ = nullptr;
65};
66
67AST_NAMESPACE_END
初始轨道段,用于建模任务序列(MissionCommand)中的初始状态任务
定义 InitialState.hpp:38
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
航天器状态,包含轨道状态、航天器参数(质量、面积、阻力系数、光压、密度、压力、温度等)
定义 SpacecraftState.hpp:43
航天器状态
定义 State.hpp:53
燃料储罐编辑器
定义 UiFuelTank.hpp:34
InitialState 段编辑器
定义 UiInitialState.hpp:39
与对象关联的 QWidget
定义 UiObject.hpp:36
航天器参数编辑器(阻力、光压、反照压等)
定义 UiSpacecraftParams.hpp:34
状态编辑器容器 — RTTI 类型分发 + 信号转发
定义 UiStateEditor.hpp:43