🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiOrbitWizard.hpp
浏览该文件的文档.
1
19
20#pragma once
21
22#include "AstGlobal.h"
23#include <QDialog>
24#include <QComboBox>
25#include <QLineEdit>
26#include <QRadioButton>
27#include <QCheckBox>
28#include <QSlider>
29#include <QPushButton>
30#include <QLabel>
31#include <QGroupBox>
32#include <QHBoxLayout>
33#include <QVBoxLayout>
34#include <QColorDialog>
35#include <QFrame>
36
37AST_NAMESPACE_BEGIN
38
39class AST_GUI_API UiOrbitWizard : public QDialog
40{
41 Q_OBJECT
42
43public:
44 explicit UiOrbitWizard(QWidget *parent = nullptr);
46 UiOrbitWizard(const UiOrbitWizard&) = delete;
47 UiOrbitWizard& operator=(const UiOrbitWizard&) = delete;
48
49private:
50 void setupUi();
51 void setupConnections();
52
53private slots:
54 void onInclinationRadioClicked();
55 void onAltitudeRadioClicked();
56 void onAscendingNodeRadioClicked();
57 void onDescendingNodeRadioClicked();
58 void onInclinationSliderChanged(int value);
59 void onAltitudeSliderChanged(int value);
60 void onAscendingNodeSliderChanged(int value);
61 void onDescendingNodeSliderChanged(int value);
62 void onColorButtonClicked();
63 void onModelBrowseClicked();
64 void onApplyClicked();
65 void onOkClicked();
66
67private:
68 QComboBox* typeComboBox{nullptr};
69 QLineEdit* satelliteNameEdit{nullptr};
70
71 QGroupBox* geometryGroup{nullptr};
72 QRadioButton* inclinationRadio{nullptr};
73 QLineEdit* inclinationEdit{nullptr};
74 QSlider* inclinationSlider{nullptr};
75
76 QRadioButton* altitudeRadio{nullptr};
77 QLineEdit* altitudeEdit{nullptr};
78 QSlider* altitudeSlider{nullptr};
79
80 QGroupBox* nodeGroup{nullptr};
81 QRadioButton* ascendingNodeRadio{nullptr};
82 QLineEdit* ascendingNodeEdit{nullptr};
83 QSlider* ascendingNodeSlider{nullptr};
84
85 QRadioButton* descendingNodeRadio{nullptr};
86 QLineEdit* descendingNodeEdit{nullptr};
87 QSlider* descendingNodeSlider{nullptr};
88
89 QCheckBox* defaultObjectCheckBox{nullptr};
90
91 QGroupBox* timePeriodGroup{nullptr};
92 QComboBox* intervalComboBox{nullptr};
93
94 QGroupBox* graphicsGroup{nullptr};
95 QCheckBox* showAllObjectsCheckBox{nullptr};
96 QPushButton* colorButton{nullptr};
97 QLineEdit* modelEdit{nullptr};
98 QPushButton* modelBrowseButton{nullptr};
99
100 QFrame* mapFrame{nullptr};
101 QLabel* latLonLabel{nullptr};
102 QLabel* displayingLabel{nullptr};
103
104 QPushButton* okButton{nullptr};
105 QPushButton* cancelButton{nullptr};
106 QPushButton* applyButton{nullptr};
107 QPushButton* helpButton{nullptr};
108
109 QColor currentColor;
110};
111
112AST_NAMESPACE_END
定义 UiOrbitWizard.hpp:40