🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiSequence.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstGUI/UiObject.hpp"
25#include <QSpinBox>
26#include <QCheckBox>
27
28AST_NAMESPACE_BEGIN
29
30class Sequence;
31class TargeterSequence;
32
34class AST_GUI_API UiSequence : public UiObject
35{
36 Q_OBJECT
37public:
38 explicit UiSequence(Object* object, QWidget* parent = nullptr);
39 explicit UiSequence(QWidget* parent = nullptr);
40 ~UiSequence() override;
41
42 void setSequence(Sequence* seq);
43 Sequence* getSequence() const;
44
45private slots:
46 void onRepeatCountChanged(int value);
47
48private:
49 void setupUi();
50
51 QSpinBox* repeatCountSpin_ = nullptr;
52};
53
55class AST_GUI_API UiTargeterSequence : public UiObject
56{
57 Q_OBJECT
58public:
59 explicit UiTargeterSequence(Object* object, QWidget* parent = nullptr);
60 explicit UiTargeterSequence(QWidget* parent = nullptr);
61 ~UiTargeterSequence() override;
62
63 void setTargeterSequence(TargeterSequence* seq);
64 TargeterSequence* getTargeterSequence() const;
65
66private:
67 void setupUi();
68
69 QSpinBox* repeatCountSpin_ = nullptr;
70};
71
72AST_NAMESPACE_END
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
任务序列段,内部包含多个任务命令或轨道段,并会按顺序执行
定义 Sequence.hpp:43
目标序列段,用于建模并求解轨迹规划问题,可以定义多个控制变量、约束条件、目标函数等,调用求解器求解满足约束和最优的轨迹
定义 TargeterSequence.hpp:37
与对象关联的 QWidget
定义 UiObject.hpp:36
Sequence 段编辑器
定义 UiSequence.hpp:35
TargeterSequence 段编辑器(在 Sequence 基础上增加打靶配置)
定义 UiSequence.hpp:56