🛰️航天仿真算法库 SpaceAST
0.0.1
载入中...
搜索中...
未找到
UiSelectFrame.hpp
浏览该文件的文档.
1
21
22
#pragma once
23
24
#include "AstGlobal.h"
25
#include <QWidget>
26
27
class
QListWidget;
28
class
QListWidgetItem;
29
30
AST_NAMESPACE_BEGIN
31
32
class
Frame;
33
class
CelestialBody;
34
47
class
AST_GUI_API
UiSelectFrame
:
public
QWidget
48
{
49
Q_OBJECT
50
public
:
51
explicit
UiSelectFrame
(QWidget* parent =
nullptr
);
52
~UiSelectFrame
()
override
;
53
54
Frame
* getSelectedFrame();
55
void
setSelectedFrame(
Frame
* frame);
56
void
setBody(
CelestialBody
* body);
57
CelestialBody
* getSelectedBody()
const
;
58
59
signals:
60
void
frameChanged(
Frame
* frame);
61
62
private
slots:
63
void
onBodySelected();
64
void
onFrameSelected();
65
66
private
:
67
void
setupUi();
68
void
populateBodies();
69
void
ensureFramesInitialized(
CelestialBody
* body);
70
void
populateFrames(
CelestialBody
* body);
71
void
resolveAndEmit();
72
74
static
bool
filterBody(
CelestialBody
* body);
75
76
QListWidget* bodyList_ =
nullptr
;
77
QListWidget* frameList_ =
nullptr
;
78
};
79
81
AST_GUI_CAPI
Frame
*
aUiSelectFrame
();
82
83
AST_NAMESPACE_END
ast::CelestialBody
天体
定义
CelestialBody.hpp:72
ast::Frame
坐标系类
定义
Frame.hpp:60
ast::UiSelectFrame
坐标系选择器 — 天体 + Frame 双列表选择
定义
UiSelectFrame.hpp:48
ast::aUiSelectFrame
Frame * aUiSelectFrame()
弹出模态对话框选择坐标系
定义
UiSelectFrame.cpp:277
src
AstGUI
Foundation
UiSelectFrame.hpp
制作者
1.12.0