23#include "AstCore/MissionCommand.hpp"
24#include "AstCore/MainSequence.hpp"
29class UiCommandTreeItem;
43 Command* selectedCommand()
const;
46 void removeSelectedCommand();
62 void dropEvent(QDropEvent* event)
override;
63 void contextMenuEvent(QContextMenuEvent* event)
override;
67 void insertCommandRelativeToItem(
UiCommandTreeItem* item,
const QString& typeName,
bool above);
70 QMenu* createInsertMenu(
const QString& title);
通用对象树控件,显示 ObjectManager 中所有对象的层级关系
命令(虚基类),用于定义任务序列中的命令,例如初始状态、轨道机动、轨道预报等
定义 Command.hpp:42
任务序列段,内部包含多个任务命令或轨道段,并会按顺序执行
定义 Sequence.hpp:43
Segment 对象树项
定义 UiCommandTreeItem.hpp:32
任务段树控件,继承 UiObjectTree,支持拖拽排序、右键菜单、序列同步
定义 UiCommandTree.hpp:33
void commandInserted(Command *command)
当通过右键菜单插入新命令后发出
void commandSelected(Command *command)
当用户在树中选中任务命令时发出
void commandSummaryRequested(Command *command)
当用户通过右键菜单请求命令概要时发出
void treeModified()
当树结构被拖拽或删除修改后发出
通用对象树控件,支持显示全部对象或以指定节点为根的子树
定义 UiObjectTree.hpp:31