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

对DATable<QVariant>显示的的model 更多...

#include <DAVariantTableModel.h>

类 DA::DAVariantTableModel 继承关系图:

class  PrivateData
 

Public 类型

using FpToDisplayString = std::function< QString(const QVariant &v) >
 

Public 槽

void redo ()
 
void undo ()
 

Public 成员函数

 DAVariantTableModel (QObject *p=nullptr)
 
 DAVariantTableModel (DATable< QVariant > *d, QObject *p=nullptr)
 
QVariant headerData (int section, Qt::Orientation orientation, int role) const override
 
int columnCount (const QModelIndex &parent=QModelIndex()) const override
 
int rowCount (const QModelIndex &parent=QModelIndex()) const override
 
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
 
Qt::ItemFlags flags (const QModelIndex &index) const override
 
void update ()
 
void setEnableEdit (bool on=true)
 设置是否可编辑
 
QUndoStack * getUndoStack () const
 
void setTable (DATable< QVariant > *t)
 设置表格
 
DATable< QVariant > * getTable () const
 返回表格指针
 
void clearTable ()
 清空表格
 
void registDisplayFun (FpToDisplayString fp)
 注册显示函数,把QVariant转换为文本显示出来
 
void setHeader (const QStringList &h)
 
void setTableData (int row, int col, const QVariant &v)
 
QVariant getTableData (int row, int col) const
 获取表格数据
 
void removeTableCell (int row, int col)
 移除单元格
 

友元

class DAVariantTableModelSetDataCommand
 

详细描述

对DATable<QVariant>显示的的model

内置了redo/undo

成员函数说明

◆ getTable()

DATable< QVariant > * DA::DAVariantTableModel::getTable ( ) const

返回表格指针

注解
注意,这是一个非常危险的操作,因为DAVariantTableModel是带redo/undo的,如果用户对表进行写操作, 将和当前的redo/undo冲突
返回

◆ getTableData()

QVariant DA::DAVariantTableModel::getTableData ( int  row,
int  col 
) const

获取表格数据

参数
row
col
返回

◆ registDisplayFun()

void DA::DAVariantTableModel::registDisplayFun ( DAVariantTableModel::FpToDisplayString  fp)

注册显示函数,把QVariant转换为文本显示出来

示例:

model->registDisplayFun([](const QVariant& v) -> QString {
return QString::number(v.toDouble(), 'f');
});
参数
fp

◆ removeTableCell()

void DA::DAVariantTableModel::removeTableCell ( int  row,
int  col 
)

移除单元格

参数
row
col

◆ setEnableEdit()

void DA::DAVariantTableModel::setEnableEdit ( bool  on = true)

设置是否可编辑

参数
on

◆ setTable()

void DA::DAVariantTableModel::setTable ( DATable< QVariant > *  t)

设置表格

原来的redo/undo将清空

参数
t

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