24#include "AstGUI/UiObject.hpp"
50 void setSequence(
Sequence* sequence);
57 void onCommandSelected(
Command* cmd);
58 void onAddInitialState();
59 void onAddPropagate();
62 void onAddTargeterSequence();
63 void onAddLandingSite();
64 void onDeleteSegment();
73 void setupConnections();
74 void appendOutput(
const QString& text);
77 QToolBar* toolBar_ =
nullptr;
78 QMenu* addMenu_ =
nullptr;
79 QAction* openAction_ =
nullptr;
80 QAction* saveAction_ =
nullptr;
81 QAction* deleteAction_ =
nullptr;
82 QAction* runAction_ =
nullptr;
83 QAction* stopAction_ =
nullptr;
86 QSplitter* mainSplitter_ =
nullptr;
89 QPlainTextEdit* outputView_ =
nullptr;
命令(虚基类),用于定义任务序列中的命令,例如初始状态、轨道机动、轨道预报等
定义 Command.hpp:42
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
任务序列段,内部包含多个任务命令或轨道段,并会按顺序执行
定义 Sequence.hpp:43
命令属性编辑器,根据 RTTI 类型自动切换编辑页面
定义 UiCommandEditor.hpp:40
任务段树控件,继承 UiObjectTree,支持拖拽排序、右键菜单、序列同步
定义 UiCommandTree.hpp:33
与对象关联的 QWidget
定义 UiObject.hpp:36
任务序列编辑主面板(QWidget),由调用方嵌入容器
定义 UiSequenceWorkbench.hpp:42