对DATable<QVariant>显示的的model
更多...
#include <DAVariantTableModel.h>
|
|
using | FpToDisplayString = std::function< QString(const QVariant &v) > |
| |
|
|
void | redo () |
| |
|
void | undo () |
| |
|
|
| 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 |
◆ registDisplayFun()
| void DA::DAVariantTableModel::registDisplayFun |
( |
DAVariantTableModel::FpToDisplayString |
fp | ) |
|
注册显示函数,把QVariant转换为文本显示出来
示例:
model->registDisplayFun([](const QVariant& v) -> QString {
return QString::number(v.toDouble(), 'f');
});
- 参数
-
◆ removeTableCell()
| void DA::DAVariantTableModel::removeTableCell |
( |
int |
row, |
|
|
int |
col |
|
) |
| |
◆ setEnableEdit()
| void DA::DAVariantTableModel::setEnableEdit |
( |
bool |
on = true | ) |
|
◆ setTable()
| void DA::DAVariantTableModel::setTable |
( |
DATable< QVariant > * |
t | ) |
|
该类的文档由以下文件生成:
- /home/runner/work/data-workbench/data-workbench/src/DAGui/Models/DAVariantTableModel.h
- /home/runner/work/data-workbench/data-workbench/src/DAGui/Models/DAVariantTableModel.cpp