🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiStudyWorkbench.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstAnalyzer/StudyWorkbench.hpp"
25#include <QWidget>
26
27class QTabWidget;
28class QSplitter;
29class QStackedWidget;
30class QLabel;
31
32AST_NAMESPACE_BEGIN
33
34class StudyWorkbench;
35class UiExpressionBrowser;
36class UiVariableList;
37
39class AST_GUI_API UiStudyWorkbench : public QWidget
40{
41 Q_OBJECT
42public:
43 explicit UiStudyWorkbench(QWidget* parent = nullptr);
44
45 UiStudyWorkbench(const UiStudyWorkbench&) = delete;
46 UiStudyWorkbench& operator=(const UiStudyWorkbench&) = delete;
47
49 void setStudyWorkbench(StudyWorkbench* analyzer);
50
52 StudyWorkbench* studyWorkbench() const { return analyzer_.get(); }
53
55 void refreshUi();
56
57private:
58 void setupUi();
59 void rebuildCommandEditor();
60
61 WeakPtr<StudyWorkbench> analyzer_{};
62
63 QSplitter* varSplitter_{};
64 UiExpressionBrowser* expressionBrowser_{};
65 QTabWidget* tabWidget_{};
66 QSplitter* splitter_{};
67 UiVariableList* inputsEditor_{};
68 UiVariableList* outputsEditor_{};
69 QStackedWidget* commandStack_{};
70 QLabel* placeholderLabel_{};
71};
72
73AST_NAMESPACE_END
研究工作台,用于参数扫描研究、优化研究、不确定性分析、区间分析等分析
定义 StudyWorkbench.hpp:40
StudyWorkbench 编辑界面
定义 UiStudyWorkbench.hpp:40
StudyWorkbench * studyWorkbench() const
获取当前绑定的 StudyWorkbench
定义 UiStudyWorkbench.hpp:52
弱引用指针
定义 WeakPtr.hpp:35