EnergySpectrumAnalyer/src/MeasureAnalysisDataTableView/MeasureAnalysisDataTableView.h

40 lines
1.3 KiB
C
Raw Normal View History

2026-03-02 11:07:51 +08:00
#ifndef MEASUREANALYSISDATATABLEVIEW_H
#define MEASUREANALYSISDATATABLEVIEW_H
#include <QObject>
#include <QWidget>
#include "MeasureAnalysisView.h"
class VirtualTableView;
class VirtualTableModel;
class DataSource;
enum class PreloadPolicy;
class MeasureAnalysisDataTableView : public MeasureAnalysisView
{
Q_OBJECT
public:
MeasureAnalysisDataTableView(QWidget *parent = nullptr);
2026-03-12 20:23:55 +08:00
virtual ~MeasureAnalysisDataTableView();
2026-03-02 11:07:51 +08:00
2026-03-11 13:59:46 +08:00
virtual void InitViewWorkspace(const QString& project_name) override final;
2026-03-04 16:17:04 +08:00
virtual void SetAnalyzeDataFilename(const QMap<QString, QVariant>& data_files_set);
void RefreshTableData(const QString& csvFilePath);
2026-03-02 11:07:51 +08:00
2026-06-10 18:54:59 +08:00
// 2026-06-10 表尾插入数据函数支持两种参数类型默认同时写入CSV文件
void AppendRow(/*const QVariantList& rowData, bool writeToFile = true*/);
// void AppendRow(const QStringList& rowData, bool writeToFile = true);
2026-03-02 11:07:51 +08:00
private:
// 私有成员变量
VirtualTableView *_tableView;
PreloadPolicy _preload_policy; // 预加载策略
uint _block_size; // 块大小输入框
uint _buffer_size; // 缓冲区大小输入框
2026-06-10 18:54:59 +08:00
//2026-06-10
VirtualTableModel* _tableModel = nullptr; // 持有模型指针,避免内存泄漏
2026-03-02 11:07:51 +08:00
};
#endif // MEASUREANALYSISDATATABLEVIEW_H