🛰️航天仿真算法库 SpaceAST 0.3.1
载入中...
搜索中...
未找到
UiInsertObjectDialog.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <QDialog>
25#include <QString>
26
27class QTableWidget;
28class QListWidget;
29class QComboBox;
30class QPushButton;
31
32AST_NAMESPACE_BEGIN
33
40class AST_UICORE_API UiInsertObjectDialog : public QDialog
41{
42 Q_OBJECT
43
44public:
45 explicit UiInsertObjectDialog(QWidget* parent = nullptr);
46 ~UiInsertObjectDialog() override;
48 UiInsertObjectDialog& operator=(const UiInsertObjectDialog&) = delete;
49
51 QString selectedObjectType() const;
52
54 QString selectedMethod() const;
55
57 QString centralBody() const;
58
59signals:
61 void objectInsertRequested(const QString& objectType, const QString& method,
62 const QString& centralBody);
63
64private:
65 void setupUi();
66 void setupConnections();
67 void onObjectTableSelectionChanged();
68 void selectObjectByType(const QString& type);
69 void onInsertClicked();
70
71private:
72 QString currentObjectType_{};
73 QTableWidget* objectTable_ = nullptr;
74 QTableWidget* attachedTable_ = nullptr;
75 QListWidget* methodList_ = nullptr;
76 QComboBox* centralBodyCombo_ = nullptr;
77 QPushButton* insertButton_ = nullptr;
78 QPushButton* closeButton_ = nullptr;
79};
80
81AST_NAMESPACE_END
插入对象对话框
定义 UiInsertObjectDialog.hpp:41
void objectInsertRequested(const QString &objectType, const QString &method, const QString &centralBody)
用户点击"插入..."后发出,携带本次选择,交由调用方真正插入对象