🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UiDataUpdate.hpp
浏览该文件的文档.
1
8
9#pragma once
10
12#include "AstDataUpdate/DataUpdater.hpp"
13
14#include <QDialog>
15#include <atomic>
16
17class QTableWidget;
18class QPushButton;
19class QLabel;
20
21AST_NAMESPACE_BEGIN
22
32class AST_UIDATAUPDATE_API UiDataUpdate : public QDialog
33{
34 Q_OBJECT
35
36public:
37 explicit UiDataUpdate(QWidget* parent = nullptr);
38 ~UiDataUpdate() override;
39
40 UiDataUpdate(const UiDataUpdate&) = delete;
41 UiDataUpdate& operator=(const UiDataUpdate&) = delete;
42
44 void reject() override;
45
46private slots:
47 void onUpdateRow();
48 void onUpdateAll();
49 void onRefresh();
50 void onOpenLocation();
51 void onSelectionChanged();
52
53private:
54 void setupUi();
55 void refreshTable();
56 void setRowStatus(int row, const DataUpdater::DataFileEntry& entry);
57
58 DataUpdater updater_{};
59 std::atomic<bool> cancelPending_{false};
60 QTableWidget* table_ = nullptr;
61 QPushButton* refreshBtn_ = nullptr;
62 QPushButton* updateAllBtn_ = nullptr;
63 QPushButton* closeBtn_ = nullptr;
64 QLabel* statusLabel_ = nullptr;
65 QLabel* descLabel_ = nullptr;
66};
67
68AST_NAMESPACE_END
AstUiDataUpdate 模块全局定义
动态数据更新器
定义 DataUpdater.hpp:51
动态数据更新对话框
定义 UiDataUpdate.hpp:33
数据文件条目信息
定义 DataUpdater.hpp:55