🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
UiScenarioWizard.hpp
浏览该文件的文档.
1
21
22#pragma once
23
24#include "AstGlobal.h"
25#include "AstCore/TimePoint.hpp"
26#include <QDialog>
27#include <QString>
28
29class QLineEdit;
30class QTextEdit;
31class QComboBox;
32class QPushButton;
33class QLabel;
34
35AST_NAMESPACE_BEGIN
36
37class UiTimePoint;
38
40class AST_UICORE_API UiScenarioWizard : public QDialog
41{
42 Q_OBJECT
43
44public:
45 explicit UiScenarioWizard(QWidget* parent = nullptr);
46 ~UiScenarioWizard() override;
47 UiScenarioWizard(const UiScenarioWizard&) = delete;
48 UiScenarioWizard& operator=(const UiScenarioWizard&) = delete;
49
51 QString scenarioName() const;
52
54 QString scenarioDescription() const;
55
57 QString scenarioLocation() const;
58
60 TimePoint startTime() const;
61
63 TimePoint stopTime() const;
64
66 QString centralBody() const;
67
68private:
69 void setupUi();
70 void setupConnections();
71 void applyTimeDefaults();
72 void browseLocation();
73
74private:
75 QLineEdit* nameEdit_ = nullptr;
76 QTextEdit* descEdit_ = nullptr;
77 QLineEdit* locationEdit_ = nullptr;
78 UiTimePoint* startEdit_ = nullptr;
79 UiTimePoint* stopEdit_ = nullptr;
80 QComboBox* centralBodyCombo_ = nullptr;
81 QPushButton* okButton_ = nullptr;
82 QPushButton* cancelButton_ = nullptr;
83};
84
85AST_NAMESPACE_END
绝对时间点
定义 TimePoint.hpp:108
新建场景向导对话框
定义 UiScenarioWizard.hpp:41
定义 UiTimePoint.hpp:36