🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiCommandTreeItem.hpp
1
19
20#pragma once
21
22#include "UiObjectTreeItem.hpp"
23#include "AstCore/Segment.hpp"
24
25AST_NAMESPACE_BEGIN
26
27class Segment;
28class Command;
29
31class AST_GUI_API UiCommandTreeItem : public UiObjectTreeItem
32{
33public:
34 using UiObjectTreeItem::UiObjectTreeItem;
35
36 UiCommandTreeItem* clone() const override;
37
38 QList<UiObjectTreeItem*> createChildItems(const TreeBuildOptions& options = {}) const override;
39
41 Segment* segment() const { return getObject<Segment*>(); }
42
43 Command* command() const { return getObject<Command*>(); }
44
46 errc_t removeCommand();
47
49 void removeCommandAndDeleteItem();
50};
51
52AST_NAMESPACE_END
对象树控件项,关联一个 Object 并可递归构建子节点
命令(虚基类),用于定义任务序列中的命令,例如初始状态、轨道机动、轨道预报等
定义 Command.hpp:42
轨道段(虚基类),用于描述任务序列中的轨道段,例如初始状态段、轨道机动段、轨道预报段等
定义 Segment.hpp:45
Segment 对象树项
定义 UiCommandTreeItem.hpp:32
Segment * segment() const
获取 Segment 对象
定义 UiCommandTreeItem.hpp:41
定义 UiObjectTreeItem.hpp:36
virtual QList< UiObjectTreeItem * > createChildItems(const TreeBuildOptions &options={}) const
创建子节点列表,子类可重写以实现自定义的层级关系和 item 类型
定义 UiObjectTreeItem.cpp:52
对象树构建选项
定义 UiObjectTreeItem.hpp:31