🛰️航天仿真算法库 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
47private:
48 void setupUi();
49 void setupConnections();
50
51private slots:
52 void onInclinationRadioClicked();
53 void onAltitudeRadioClicked();
54 void onAscendingNodeRadioClicked();
55 void onDescendingNodeRadioClicked();
56 void onInclinationSliderChanged(int value);
57 void onAltitudeSliderChanged(int value);
58 void onAscendingNodeSliderChanged(int value);
59 void onDescendingNodeSliderChanged(int value);
60 void onColorButtonClicked();
61 void onModelBrowseClicked();
62 void onApplyClicked();
63 void onOkClicked();
64
65private:
66 QComboBox* typeComboBox{nullptr};
67 QLineEdit* satelliteNameEdit{nullptr};
68
69 QGroupBox* geometryGroup{nullptr};
70 QRadioButton* inclinationRadio{nullptr};
71 QLineEdit* inclinationEdit{nullptr};
72 QSlider* inclinationSlider{nullptr};
73
74 QRadioButton* altitudeRadio{nullptr};
75 QLineEdit* altitudeEdit{nullptr};
76 QSlider* altitudeSlider{nullptr};
77
78 QGroupBox* nodeGroup{nullptr};
79 QRadioButton* ascendingNodeRadio{nullptr};
80 QLineEdit* ascendingNodeEdit{nullptr};
81 QSlider* ascendingNodeSlider{nullptr};
82
83 QRadioButton* descendingNodeRadio{nullptr};
84 QLineEdit* descendingNodeEdit{nullptr};
85 QSlider* descendingNodeSlider{nullptr};
86
87 QCheckBox* defaultObjectCheckBox{nullptr};
88
89 QGroupBox* timePeriodGroup{nullptr};
90 QComboBox* intervalComboBox{nullptr};
91
92 QGroupBox* graphicsGroup{nullptr};
93 QCheckBox* showAllObjectsCheckBox{nullptr};
94 QPushButton* colorButton{nullptr};
95 QLineEdit* modelEdit{nullptr};
96 QPushButton* modelBrowseButton{nullptr};
97
98 QFrame* mapFrame{nullptr};
99 QLabel* latLonLabel{nullptr};
100 QLabel* displayingLabel{nullptr};
101
102 QPushButton* okButton{nullptr};
103 QPushButton* cancelButton{nullptr};
104 QPushButton* applyButton{nullptr};
105 QPushButton* helpButton{nullptr};
106
107 QColor currentColor;
108};
109
110AST_NAMESPACE_END
定义 UiOrbitWizard.hpp:40