23 virtual void setCacheWindowStartRow(
int startRow);
24 int getCacheWindowStartRow()
const;
26 void setCacheWindowSize(
int s);
27 int getCacheWindowSize()
const;
28 virtual Qt::ItemFlags flags(
const QModelIndex& index)
const override;
29 virtual int rowCount(
const QModelIndex& parent = QModelIndex())
const override;
30 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
31 virtual QVariant data(
const QModelIndex& index,
int role = Qt::DisplayRole)
const override;
32 virtual bool setData(
const QModelIndex& index,
const QVariant& value,
int role = Qt::EditRole)
override;
36 virtual Qt::ItemFlags actualFlags(
int actualRow,
int actualColumn)
const;
38 virtual int actualRowCount()
const = 0;
40 virtual QVariant actualHeaderData(
int actualSection, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const = 0;
42 virtual QVariant actualData(
int actualRow,
int actualColumn,
int role = Qt::DisplayRole)
const = 0;
44 virtual bool setActualData(
int actualRow,
int actualColumn,
const QVariant& value,
int role = Qt::EditRole);
45 void notifyRowChanged(
int row);
46 void notifyColumnChanged(
int col);
47 void notifyDataChanged(
int row,
int col);
48 void notifyDataChanged(
int rowStart,
int colStart,
int rowEnd,
int colEnd);
50 void notifyRowsRemoved(
const QList< int >& r);
52 void notifyRowsInserted(
const QList< int >& r);
54 void notifyColumnsRemoved(
const QList< int >& c);
56 void notifyColumnsInserted(
const QList< int >& c);
59 virtual void cacheShape();
62 int mCacheWindowSize { 20000 };
63 int mWindowStartRow { 0 };