🛰️航天仿真算法库 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
41 void reject() override;
42
43private slots:
44 void onUpdateRow();
45 void onUpdateAll();
46 void onRefresh();
47 void onOpenLocation();
48 void onSelectionChanged();
49
50private:
51 void setupUi();
52 void refreshTable();
53 void setRowStatus(int row, const DataUpdater::DataFileEntry& entry);
54
55 DataUpdater updater_;
56 std::atomic<bool> cancelPending_{false};
57 QTableWidget* table_ = nullptr;
58 QPushButton* refreshBtn_ = nullptr;
59 QPushButton* updateAllBtn_ = nullptr;
60 QPushButton* closeBtn_ = nullptr;
61 QLabel* statusLabel_ = nullptr;
62 QLabel* descLabel_ = nullptr;
63};
64
65AST_NAMESPACE_END
AstUiDataUpdate 模块全局定义
动态数据更新器
定义 DataUpdater.hpp:51
动态数据更新对话框
定义 UiDataUpdate.hpp:33
数据文件条目信息
定义 DataUpdater.hpp:55