DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DADataTableModel类 参考

针对DAData的model 更多...

#include <DADataTableModel.h>

类 DA::DADataTableModel 继承关系图:
DA::DAAbstractCacheWindowTableModel

class  PrivateData
 

Public 成员函数

 DADataTableModel (QUndoStack *stack, QObject *parent=nullptr)
 
virtual int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
virtual QVariant actualHeaderData (int actualSection, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
virtual int actualRowCount () const override
 
virtual QVariant actualData (int actualRow, int actualColumn, int role=Qt::DisplayRole) const override
 
virtual bool setActualData (int actualRow, int actualColumn, const QVariant &value, int role=Qt::EditRole) override
 
void setData (const DAData &data)
 
DAData getData () const
 
void setUseCacheMode (bool on=true)
 
virtual void setCacheWindowStartRow (int startRow) override
 
void refreshData ()
 
void setExtraRowCount (int v)
 
int getExtraRowCount () const
 超出模型实际数据行数的额外空行数量
 
void setExtraColumnCount (int v)
 设置超出模型实际数据列数的额外空列数量。
 
int getExtraColumnCount () const
 超出模型实际数据列数的额外空列数量
 
void setMinShowRowCount (int v)
 
int getMinShowRowCount () const
 
void setMinShowColumnCount (int v)
 
int getMinShowColumnCount () const
 
- Public 成员函数 继承自 DA::DAAbstractCacheWindowTableModel
 DAAbstractCacheWindowTableModel (QObject *parent=nullptr)
 
int getCacheWindowStartRow () const
 
void setCacheWindowSize (int s)
 
int getCacheWindowSize () const
 
virtual Qt::ItemFlags flags (const QModelIndex &index) const override
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const override
 
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const override
 
virtual bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
 
virtual Qt::ItemFlags actualFlags (int actualRow, int actualColumn) const
 
void notifyRowChanged (int row)
 
void notifyColumnChanged (int col)
 
void notifyDataChanged (int row, int col)
 
void notifyDataChanged (int rowStart, int colStart, int rowEnd, int colEnd)
 
void notifyRowsRemoved (const QList< int > &r)
 
void notifyRowsInserted (const QList< int > &r)
 
void notifyColumnsRemoved (const QList< int > &c)
 
void notifyColumnsInserted (const QList< int > &c)
 

Protected 成员函数

void cacheShape () override
 

额外继承的成员函数

- Protected 属性 继承自 DA::DAAbstractCacheWindowTableModel
int mCacheWindowSize { 20000 }
 
int mWindowStartRow { 0 }
 

详细描述

针对DAData的model

DAData会共享数据,在外部修改任意一个DAData都会改变所有共享对象的内容

如果不希望共享,可以使用DAPyDataFrameTableModel

成员函数说明

◆ actualData()

QVariant DA::DADataTableModel::actualData ( int  actualRow,
int  actualColumn,
int  role = Qt::DisplayRole 
) const
overridevirtual

◆ actualHeaderData()

QVariant DA::DADataTableModel::actualHeaderData ( int  actualSection,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
overridevirtual

◆ actualRowCount()

int DA::DADataTableModel::actualRowCount ( ) const
overridevirtual

◆ cacheShape()

void DA::DADataTableModel::cacheShape ( )
overrideprotectedvirtual

◆ getExtraColumnCount()

int DA::DADataTableModel::getExtraColumnCount ( ) const

超出模型实际数据列数的额外空列数量

返回
超出模型实际数据列数的额外空列数量
参见
setExtraColumnCount

◆ getExtraRowCount()

int DA::DADataTableModel::getExtraRowCount ( ) const

超出模型实际数据行数的额外空行数量

返回
超出模型实际数据行数的额外空行数量
参见
setExtraRowCount

◆ setActualData()

bool DA::DADataTableModel::setActualData ( int  actualRow,
int  actualColumn,
const QVariant &  value,
int  role = Qt::EditRole 
)
overridevirtual

◆ setCacheWindowStartRow()

void DA::DADataTableModel::setCacheWindowStartRow ( int  startRow)
overridevirtual

◆ setExtraColumnCount()

void DA::DADataTableModel::setExtraColumnCount ( int  v)

设置超出模型实际数据列数的额外空列数量。

该函数用于指定在模型中显示的额外空列数量(n),这些列不包含实际数据, 主要用于提供空间给新的插入操作。例如,如果模型有10列实际数据,并调用 setExtraColumnCount(5),则视图将显示15列,其中最后5列为预留的空列。

参数
n要添加到现有列数上的额外空列数量。n 应为非负整数。
注解
  • 如果 n 设为0,则仅显示模型中的实际数据列。
  • 该函数不会影响模型的实际数据内容,只影响视图中显示的列数。
  • 这些额外的列可以用来方便用户直接在表格末尾进列插入操作。

示例:

// 假设模型中有10列实际数据
model->setExtraRowCount(5); // 视图现在会显示15列,其中最后5列为空列
参见
getExtraRowCount()

该类的文档由以下文件生成: