🛰️航天仿真算法库 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
UiSelectFrame
(
const
UiSelectFrame
&) =
delete
;
54
UiSelectFrame
& operator=(
const
UiSelectFrame
&) =
delete
;
55
56
Frame
* getSelectedFrame();
57
void
setSelectedFrame(
Frame
* frame);
58
void
setBody(
CelestialBody
* body);
59
CelestialBody
* getSelectedBody()
const
;
60
61
signals:
62
void
frameChanged(
Frame
* frame);
63
64
private
slots:
65
void
onBodySelected();
66
void
onFrameSelected();
67
68
private
:
69
void
setupUi();
70
void
populateBodies();
71
void
ensureFramesInitialized(
CelestialBody
* body);
72
void
populateFrames(
CelestialBody
* body);
73
void
resolveAndEmit();
74
76
static
bool
filterBody(
CelestialBody
* body);
77
78
QListWidget* bodyList_ =
nullptr
;
79
QListWidget* frameList_ =
nullptr
;
80
};
81
83
AST_GUI_CAPI
Frame
*
aUiSelectFrame
();
84
85
AST_NAMESPACE_END
ast::CelestialBody
天体
定义
CelestialBody.hpp:72
ast::Frame
坐标系抽象基类
定义
Frame.hpp:62
ast::UiSelectFrame
坐标系选择器 — 天体 + Frame 双列表选择
定义
UiSelectFrame.hpp:48
ast::aUiSelectFrame
Frame * aUiSelectFrame()
弹出模态对话框选择坐标系
定义
UiSelectFrame.cpp:277
src
AstGUI
Foundation
UiSelectFrame.hpp
制作者
1.12.0