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