🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
UiMissionAnalysisWindow.hpp
浏览该文件的文档.
1
22
23#pragma once
24
25#include "AstGlobal.h"
26#include <QMainWindow>
27
28class QTabBar;
29class QStackedWidget;
30class QTabWidget;
31class QToolBar;
32class QLineEdit;
33class QLabel;
34class QDockWidget;
35class QComboBox;
36
37AST_NAMESPACE_BEGIN
38
39class UiObjectTree;
40class UiTimelineView;
41
51class AST_UICORE_API UiMissionAnalysisWindow : public QMainWindow
52{
53 Q_OBJECT
54
55public:
56 explicit UiMissionAnalysisWindow(QWidget* parent = nullptr);
57 ~UiMissionAnalysisWindow() override;
58
60 UiMissionAnalysisWindow& operator=(const UiMissionAnalysisWindow&) = delete;
61
62private:
63 void setupUi();
64
65 void setupMenuBar();
66 void setupToolBar();
67 void setupObjectDock();
68 void setupCentral();
69 void setupTimelineDock();
70 void setupStatusBar();
71
73 void createScenario();
74
76 void insertObject();
77
78 // 工具栏(由多个可移动工具组组成,QMainWindow 持有所有权)
79 QLineEdit* timeEdit_ = nullptr;
80
81 // 左侧对象浏览树 Dock
82 QDockWidget* objectDock_ = nullptr;
83 UiObjectTree* objectTree_ = nullptr;
84
85 // 中央多标签工作区
86 QTabWidget* centralTabs_ = nullptr;
87
88 // 底部时间轴 Dock
89 QDockWidget* timelineDock_ = nullptr;
90 UiTimelineView* timelineView_ = nullptr;
91 QComboBox* availabilityCombo_ = nullptr;
92 QComboBox* analysisPeriodCombo_ = nullptr;
93
94 // 底部状态栏
95 QLabel* statusReadyLabel_ = nullptr;
96 QLabel* statusCoordLabel_ = nullptr;
97 QLabel* statusTimeLabel_ = nullptr;
98 QLabel* statusTimeStepLabel_ = nullptr;
99};
100
101AST_NAMESPACE_END
任务分析主窗口
定义 UiMissionAnalysisWindow.hpp:52
通用对象树控件,支持显示全部对象或以指定节点为根的子树
定义 UiObjectTree.hpp:31
时间轴视图控件
定义 UiTimelineView.hpp:42