40 lines
1.3 KiB
C++
40 lines
1.3 KiB
C++
#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
|