1#ifndef DADATATABLEMODEL_H
2#define DADATATABLEMODEL_H
4#include <QAbstractTableModel>
5#include "DAAbstractCacheWindowTableModel.h"
27 virtual int columnCount(
const QModelIndex& parent = QModelIndex())
const override;
29 virtual QVariant actualHeaderData(
int actualSection, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
30 virtual int actualRowCount()
const override;
31 virtual QVariant actualData(
int actualRow,
int actualColumn,
int role = Qt::DisplayRole)
const override;
33 virtual bool setActualData(
int actualRow,
int actualColumn,
const QVariant& value,
int role = Qt::EditRole)
override;
37 void setData(
const DAData& data);
40 void setUseCacheMode(
bool on =
true);
42 virtual void setCacheWindowStartRow(
int startRow)
override;
46 void setExtraRowCount(
int v);
52 void setMinShowRowCount(
int v);
53 int getMinShowRowCount()
const;
55 void setMinShowColumnCount(
int v);
56 int getMinShowColumnCount()
const;
60 void cacheShape()
override;
这是一个有缓存窗的模型,模型的显示行数固定在缓存窗的大小,这个模型适合超多行数据的显示
Definition DAAbstractCacheWindowTableModel.h:16
针对DAData的model
Definition DADataTableModel.h:19
void setExtraColumnCount(int v)
设置超出模型实际数据列数的额外空列数量。
Definition DADataTableModel.cpp:322
int getExtraColumnCount() const
超出模型实际数据列数的额外空列数量
Definition DADataTableModel.cpp:332
int getExtraRowCount() const
超出模型实际数据行数的额外空行数量
Definition DADataTableModel.cpp:295
DAAbstractData的封装 可以放入QMap,QHash中,DAData的等于操作相当于创建一个引用
Definition DAData.h:25
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44