🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiAnalyzerMainWindow.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QIcon>
25#include <QMainWindow>
26#include <QStyle>
27
28class QTabBar;
29class QStackedWidget;
30class QToolButton;
31
32AST_NAMESPACE_BEGIN
33
34class UiStudyWorkbench;
35class UiSweepStudy;
36class StudyWorkbench;
37class SweepStudy;
38
40class AST_GUI_API UiAnalyzerMainWindow : public QMainWindow
41{
42 Q_OBJECT
43public:
44 explicit UiAnalyzerMainWindow(QWidget* parent = nullptr);
45 ~UiAnalyzerMainWindow() override;
46
48 UiAnalyzerMainWindow& operator=(const UiAnalyzerMainWindow&) = delete;
49
51 UiStudyWorkbench* studyWorkbenchEditor() const { return basicEditor_; }
52
54 UiSweepStudy* sweepStudyEditor() const { return traverseEditor_; }
55
57 void setStudyWorkbench(StudyWorkbench* analyzer);
58
60 void setSweepStudy(SweepStudy* analyzer);
61
62private:
63 void setupUi();
64
65 QWidget* setupRibbon();
66 QWidget* createRibbonPage(int index);
67 QToolButton* createRibbonButton(const QString& text, QStyle::StandardPixmap icon,
68 QWidget* parent);
69 QToolButton* createRibbonButton(const QString& text, const QIcon& icon,
70 QWidget* parent);
71
72 // Ribbon
73 QTabBar* ribbonTabBar_ = nullptr;
74 QStackedWidget* ribbonStack_ = nullptr;
75
76 // 中央编辑器
77 QStackedWidget* editorStack_ = nullptr;
78 UiStudyWorkbench* basicEditor_ = nullptr;
79 UiSweepStudy* traverseEditor_ = nullptr;
80};
81
82AST_NAMESPACE_END
研究工作台,用于参数扫描研究、优化研究、不确定性分析、区间分析等分析
定义 StudyWorkbench.hpp:40
遍历搜索分析器(参数化扫描),对变量进行嵌套循环遍历并执行仿真命令
定义 SweepStudy.hpp:92
Analyzer 模块主窗口,使用 Ribbon 风格菜单
定义 UiAnalyzerMainWindow.hpp:41
UiSweepStudy * sweepStudyEditor() const
获取内部 UiSweepStudy 编辑器
定义 UiAnalyzerMainWindow.hpp:54
UiStudyWorkbench * studyWorkbenchEditor() const
获取内部 UiStudyWorkbench 编辑器
定义 UiAnalyzerMainWindow.hpp:51
StudyWorkbench 编辑界面
定义 UiStudyWorkbench.hpp:40
SweepStudy 编辑界面
定义 UiSweepStudy.hpp:41