🛰️航天仿真算法库 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 UiSequence(const UiSequence&) = delete;
42 UiSequence& operator=(const UiSequence&) = delete;
43
44 void setSequence(Sequence* seq);
45 Sequence* getSequence() const;
46
47private slots:
48 void onRepeatCountChanged(int value);
49
50private:
51 void setupUi();
52
53 QSpinBox* repeatCountSpin_ = nullptr;
54};
55
57class AST_GUI_API UiTargeterSequence : public UiObject
58{
59 Q_OBJECT
60public:
61 explicit UiTargeterSequence(Object* object, QWidget* parent = nullptr);
62 explicit UiTargeterSequence(QWidget* parent = nullptr);
63 ~UiTargeterSequence() override;
64
66 UiTargeterSequence& operator=(const UiTargeterSequence&) = delete;
67
68 void setTargeterSequence(TargeterSequence* seq);
69 TargeterSequence* getTargeterSequence() const;
70
71private:
72 void setupUi();
73
74 QSpinBox* repeatCountSpin_ = nullptr;
75};
76
77AST_NAMESPACE_END
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:95
任务序列段,内部包含多个任务命令或轨道段,并会按顺序执行
定义 Sequence.hpp:43
目标序列段,用于建模并求解轨迹规划问题,可以定义多个控制变量、约束条件、目标函数等,调用求解器求解满足约束和最优的轨迹
定义 TargeterSequence.hpp:37
与对象关联的 QWidget
定义 UiObject.hpp:36
Sequence 段编辑器
定义 UiSequence.hpp:35
TargeterSequence 段编辑器(在 Sequence 基础上增加打靶配置)
定义 UiSequence.hpp:58