EnergySpectrumAnalyer/src/MeasureAnalysisDataTableView/MeasureAnalysisDataTableView.h

40 lines
1.3 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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);
virtual ~MeasureAnalysisDataTableView();
virtual void InitViewWorkspace(const QString& project_name) override final;
virtual void SetAnalyzeDataFilename(const QMap<QString, QVariant>& 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