TTableView Class

表格控件 More...

Header: #include <TTableView>
Inherits: QTableView and TUiInterface
Inherited By:

TTableChooserView

Properties

Public Functions

TTableView(QWidget *parent = 0)
~TTableView()

Public Slots

QModelIndex addRowAfter(const QVariant &iRowDataVar, const QModelIndex &iAfterModelIndex = QModelIndex())
void addRowAfter(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
void addRowAfterSelectedRows(const QVariant &iRowDataVar)
QModelIndex addRowBefore(const QVariant &iRowDataVar, const QModelIndex &iBeforeModelIndex = QModelIndex())
void addRowBefore(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
void addRowBeforeSelectedRows(const QVariant &iRowDataVar)
QModelIndexList addRowsAfter(const QVariantList &iRowsDataVarLst, const QModelIndex &iAfterModelIndex = QModelIndex())
void addRowsAfter(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
void addRowsAfterSelectedRows(const QVariantList &iRowsDataVarLst)
QModelIndexList addRowsBefore(const QVariantList &iRowsDataVarLst, const QModelIndex &iBeforeModelIndex = QModelIndex())
void addRowsBefore(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
void addRowsBeforeSelectedRows(const QVariantList &iRowsDataVarLst)
void adjustViewSpan(const QVariantList &iDataLst, const QStringList &iMergeKeys, int iMergeKeyIdx, int iStart, int iEnd)
void adjustViewSpan(const QStringList &iMergeKeys)
QVariantList allDataMap(const QString &iIndexKeyStr = QString( "" ), const QString &iVisibleKeyStr = QString( "" ), bool iIncludeHiddenBol = true)
QVariantList allPrimaryKey(bool iIncludeHiddenBol = true)
QModelIndex appendRow(const QVariant &iRowDataVar)
void appendRowNR(const QVariant &iRowDataVar)
QModelIndexList appendRows(const QVariantList &iRowsDataVarLst)
void appendRowsNR(const QVariantList &iRowsDataVarLst)
void clearData()
int colummNumber(const QString &iColName)
QString columnName(int iColumnInt) const
QMenu *contextMenu()
QVariant currentPrimaryKey()
QVariant currentRowDataList()
QVariant currentRowDataMap()
QStringList dataKeyList() const
int dragMode() const
QModelIndex findRow(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))
QModelIndexList findRows(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
QModelIndexList findRows(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
QModelIndexList findRows(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1)
void findRowsNR(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
void findRowsNR(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)
void findRowsNR(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1)
virtual QVariant getData(const QString &key = "", const QVariant &options = QVariant())
int gridLineMode() const
QVariantList headerItem()
THeaderViewPopup *headerPopup()
QVariantList initialHeaderItem()
bool isColumnVisible(const QString iColnameStr)
bool isColumnVisible(int iColumnInt)
QMap<QString, bool> isColumnVisible(const QStringList &iColumnStrLst = QStringList())
void loadData(const QVariantList &iDataVarLst)
void moveRowsBottom(const QModelIndexList &iModelIndexLst)
void moveRowsDown(const QModelIndexList &iModelIndexLst)
void moveRowsTop(const QModelIndexList &iModelIndexLst)
void moveRowsUp(const QModelIndexList &iModelIndexLst)
void moveSelectedRowsBottom()
void moveSelectedRowsDown()
void moveSelectedRowsTop()
void moveSelectedRowsUp()
void onDoTableViewSort()
QModelIndex prependRow(const QVariant &iRowDataVar)
void prependRowNR(const QVariant &iRowDataVar)
QModelIndexList prependRows(const QVariantList &iRowsDataVarLst)
void prependRowsNR(const QVariantList &iRowsDataVarLst)
void refreshRowVisible()
bool removeRow(const QModelIndex &iModelIndex)
bool removeRows(const QModelIndexList &iModelIndexLst)
bool removeSelectedRows()
void restorSaveState(const QString &iData)
QVariantMap rowDataMap(const QString &iPrimaryKeyStr)
QString saveState()
void selectRow(const QVariant &iKeyVar, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
void selectRow(const QModelIndex &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
void selectRowNR(const QVariant &iKeyVar)
void selectRows(const QVariantList &ikeyVarLst, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
void selectRows(const QModelIndexList &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)
void selectRowsNR(const QVariantList &ikeyVarLst)
QModelIndexList selectedIndexes()
QVariantList selectedPrimaryKeys(bool iIncludeHiddenBol = false)
QVariantList selectedRowDataMaps(bool iIncludeHiddenBol = false)
void setColumnState(int iColumn, const QVariantMap &iStateMap, bool iReset = false)
void setColumnVisible(const QString iColnameStr, bool iVisibleBol)
void setColumnVisible(int iColumnInt, bool iVisibleBol)
void setColumnVisible(QMap<QString, bool> iVisiblesBol)
void setContextMenu(QMenu *iEenu)
virtual void setData(const QString &key, const QVariant &data)
void setDataKeyList(const QStringList &iKeysStrLst)
void setDragMode(int iDragModeInt)
void setGridLineMode(int iModeInt)
void setHeaderItem(const QVariantList &iHeaderItemVarLst)
void setHeaderPopupEnabled(bool iBol)
void setHeaderSortingEnabled(bool iBol = false)
virtual void setModel(QAbstractItemModel *iItemModel)
void setPrimaryKey(const QString &iKeyStr)
void setRowData(const QModelIndex &iModelIndex, const QVariant &iRowDataVar, bool iResetBol = false)
void setRowDataByPrimaryKey(const QVariant &iPrimaryKey, const QVariant &iRowDataVar, bool iResetBol = false)
void setRowKeyValue(const QModelIndex &iModelIndex, const QString &iKeyStr, const QVariant &iValueVar)
void setRowKeyValueByPrimaryKey(const QVariant &iPrimaryKey, const QString &iKeyStr, const QVariant &iValueVar)
void setRowResizeToContents()
void setRowVisible(const QModelIndex &iModelIndex, bool iVisibleBol)
void setVisibleKey(const QString &iKeyStr)
void showContextMenu(const QPoint &iPoint)
void showHeaderPopup(const QPoint &iPoint)
void unselectAll()

Signals

void anyDataChanged()
void dataChanged()
void indexWidgetCommit(QWidget *oWidget, const QModelIndex &iModelIndex)
virtual void notification(const QString &type, const QVariant &data = QVariant(), const QString &uuid = QStringLiteral( "" ))
void rowCheckStateChanged(QModelIndex)
void rowsInserted()
void rowsMoved()
void rowsRemoved()
void sortHeaderTable()
void sortIndicatorChanged(int logicalIndex, int order)

Additional Inherited Members

Detailed Description

表格控件

Property Documentation

dragMode : int

Access functions:

int dragMode() const
void setDragMode(int iDragModeInt)

Member Function Documentation

TTableView::TTableView(QWidget *parent = 0)

Default constructs an instance of TTableView.

TTableView::~TTableView()

Destroys the instance of TTableView.

[slot] QModelIndex TTableView::addRowAfter(const QVariant &iRowDataVar, const QModelIndex &iAfterModelIndex = QModelIndex())

[slot] void TTableView::addRowAfter(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))

[slot] void TTableView::addRowAfterSelectedRows(const QVariant &iRowDataVar)

[slot] QModelIndex TTableView::addRowBefore(const QVariant &iRowDataVar, const QModelIndex &iBeforeModelIndex = QModelIndex())

[slot] void TTableView::addRowBefore(const QVariant &iRowDataVar, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))

[slot] void TTableView::addRowBeforeSelectedRows(const QVariant &iRowDataVar)

[slot] QModelIndexList TTableView::addRowsAfter(const QVariantList &iRowsDataVarLst, const QModelIndex &iAfterModelIndex = QModelIndex())

[slot] void TTableView::addRowsAfter(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))

[slot] void TTableView::addRowsAfterSelectedRows(const QVariantList &iRowsDataVarLst)

[slot] QModelIndexList TTableView::addRowsBefore(const QVariantList &iRowsDataVarLst, const QModelIndex &iBeforeModelIndex = QModelIndex())

[slot] void TTableView::addRowsBefore(const QVariantList &iRowsDataVarLst, const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))

[slot] void TTableView::addRowsBeforeSelectedRows(const QVariantList &iRowsDataVarLst)

[slot] void TTableView::adjustViewSpan(const QVariantList &iDataLst, const QStringList &iMergeKeys, int iMergeKeyIdx, int iStart, int iEnd)

[slot] void TTableView::adjustViewSpan(const QStringList &iMergeKeys)

[slot] QVariantList TTableView::allDataMap(const QString &iIndexKeyStr = QString( "" ), const QString &iVisibleKeyStr = QString( "" ), bool iIncludeHiddenBol = true)

获取所有数据

[slot] QVariantList TTableView::allPrimaryKey(bool iIncludeHiddenBol = true)

[signal] void TTableView::anyDataChanged()

[slot] QModelIndex TTableView::appendRow(const QVariant &iRowDataVar)

[slot] void TTableView::appendRowNR(const QVariant &iRowDataVar)

appendRow的无返回值版本,为方便在JS中调用

See also appendRow.

[slot] QModelIndexList TTableView::appendRows(const QVariantList &iRowsDataVarLst)

[slot] void TTableView::appendRowsNR(const QVariantList &iRowsDataVarLst)

appendRows的无返回值版本,为方便在JS中调用

See also appendRows.

[slot] void TTableView::clearData()

[slot] int TTableView::colummNumber(const QString &iColName)

[slot] QString TTableView::columnName(int iColumnInt) const

[slot] QMenu *TTableView::contextMenu()

See also setContextMenu().

[slot] QVariant TTableView::currentPrimaryKey()

获取当前行的主键值

[slot] QVariant TTableView::currentRowDataList()

[slot] QVariant TTableView::currentRowDataMap()

获取当前行数据,返回的数据格式为Map结构

[signal] void TTableView::dataChanged()

[slot] QStringList TTableView::dataKeyList() const

See also setDataKeyList().

[slot] QModelIndex TTableView::findRow(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ))

[slot] QModelIndexList TTableView::findRows(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)

[slot] QModelIndexList TTableView::findRows(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)

[slot] QModelIndexList TTableView::findRows(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1)

[slot] void TTableView::findRowsNR(const QVariant &iValueVar, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)

findRows的无返回值版本,为方便在JS中调用

See also findRows.

[slot] void TTableView::findRowsNR(const QVariantList &iValueVarLst, const QString &iColnameStr = QString( "" ), int iFilterInt = 1)

findRows的无返回值版本,为方便在JS中调用

See also findRows.

[slot] void TTableView::findRowsNR(const QRegExp &iRegExp, const QStringList &iColnameStrLst = QStringList(), int iFilterInt = 1)

findRows的无返回值版本,为方便在JS中调用

See also findRows.

[virtual slot] QVariant TTableView::getData(const QString &key = "", const QVariant &options = QVariant())

[slot] int TTableView::gridLineMode() const

See also setGridLineMode().

[slot] QVariantList TTableView::headerItem()

See also setHeaderItem().

[slot] THeaderViewPopup *TTableView::headerPopup()

[signal] void TTableView::indexWidgetCommit(QWidget *oWidget, const QModelIndex &iModelIndex)

[slot] QVariantList TTableView::initialHeaderItem()

[slot] bool TTableView::isColumnVisible(const QString iColnameStr)

列是否显示 colname :列名称

[slot] bool TTableView::isColumnVisible(int iColumnInt)

[slot] QMap<QString, bool> TTableView::isColumnVisible(const QStringList &iColumnStrLst = QStringList())

列是否显示 columns :列名称列表

返回格式{col1:true, col2:false}

[slot] void TTableView::loadData(const QVariantList &iDataVarLst)

载入table结构的数据

See also TTableModel::loadData().

[slot] void TTableView::moveRowsBottom(const QModelIndexList &iModelIndexLst)

[slot] void TTableView::moveRowsDown(const QModelIndexList &iModelIndexLst)

[slot] void TTableView::moveRowsTop(const QModelIndexList &iModelIndexLst)

[slot] void TTableView::moveRowsUp(const QModelIndexList &iModelIndexLst)

[slot] void TTableView::moveSelectedRowsBottom()

[slot] void TTableView::moveSelectedRowsDown()

[slot] void TTableView::moveSelectedRowsTop()

[slot] void TTableView::moveSelectedRowsUp()

[virtual signal] void TTableView::notification(const QString &type, const QVariant &data = QVariant(), const QString &uuid = QStringLiteral( "" ))

[slot] void TTableView::onDoTableViewSort()

[slot] QModelIndex TTableView::prependRow(const QVariant &iRowDataVar)

[slot] void TTableView::prependRowNR(const QVariant &iRowDataVar)

prependRow的无返回值版本,为方便在JS中调用

See also prependRow.

[slot] QModelIndexList TTableView::prependRows(const QVariantList &iRowsDataVarLst)

[slot] void TTableView::prependRowsNR(const QVariantList &iRowsDataVarLst)

prependRows的无返回值版本,为方便在JS中调用

See also prependRows.

[slot] void TTableView::refreshRowVisible()

刷新行显示状态; 当TTableModel中直接更改row的显示状态时 可调用此函数刷新行显示状态

See also TTableModel::setRowVisible().

[slot] bool TTableView::removeRow(const QModelIndex &iModelIndex)

[slot] bool TTableView::removeRows(const QModelIndexList &iModelIndexLst)

[slot] bool TTableView::removeSelectedRows()

[slot] void TTableView::restorSaveState(const QString &iData)

[signal] void TTableView::rowCheckStateChanged(QModelIndex)

[slot] QVariantMap TTableView::rowDataMap(const QString &iPrimaryKeyStr)

[signal] void TTableView::rowsInserted()

[signal] void TTableView::rowsMoved()

[signal] void TTableView::rowsRemoved()

[slot] QString TTableView::saveState()

[slot] void TTableView::selectRow(const QVariant &iKeyVar, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)

[slot] void TTableView::selectRow(const QModelIndex &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)

[slot] void TTableView::selectRowNR(const QVariant &iKeyVar)

[slot] void TTableView::selectRows(const QVariantList &ikeyVarLst, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)

[slot] void TTableView::selectRows(const QModelIndexList &iKeyModelIndex, QItemSelectionModel::SelectionFlags iFlag = QItemSelectionModel::Select | QItemSelectionModel::Rows)

[slot] void TTableView::selectRowsNR(const QVariantList &ikeyVarLst)

[slot] QModelIndexList TTableView::selectedIndexes()

获取选择的indexs

[slot] QVariantList TTableView::selectedPrimaryKeys(bool iIncludeHiddenBol = false)

[slot] QVariantList TTableView::selectedRowDataMaps(bool iIncludeHiddenBol = false)

[slot] void TTableView::setColumnState(int iColumn, const QVariantMap &iStateMap, bool iReset = false)

设置列状态 column :列编号 state :列状态数据,如{visible:true, size:100, resizeMode:'Stretch'} reset :是否重置状态

[slot] void TTableView::setColumnVisible(const QString iColnameStr, bool iVisibleBol)

设置列是否显示 colname :列名称,setHeaderItem()中name对应的值 visible :true=显示, false=隐藏

See also isColumnVisible() and setHeaderItem().

[slot] void TTableView::setColumnVisible(int iColumnInt, bool iVisibleBol)

[slot] void TTableView::setColumnVisible(QMap<QString, bool> iVisiblesBol)

设置列是否显示 visibles :如{col1:true,col2:false}

[slot] void TTableView::setContextMenu(QMenu *iEenu)

See also contextMenu().

[virtual slot] void TTableView::setData(const QString &key, const QVariant &data)

[slot] void TTableView::setDataKeyList(const QStringList &iKeysStrLst)

设置数据Key列表,格式如下


  ["colnm1","colnm2","colnm3","colnm4","colnm5","colnm6"]

See also dataKeyList().

[slot] void TTableView::setGridLineMode(int iModeInt)

网格线模式:1:水平方向,2:垂直方向,3:水平+垂直

See also gridLineMode().

[slot] void TTableView::setHeaderItem(const QVariantList &iHeaderItemVarLst)

TTableView设置列标题信息,格式如下,第一列为Row Header信息设置。 使用children属性支持多级表头


  [
        {
            "displayRole":".index"
        },
        {
            "name": "col1","display":"第一列","resizeMode":"ResizeToContents",
            "displayRole":".colnm1"
        },
        {
            "name": "col2","display":"第二列","resizeMode":"Fixed",
            "displayRole":".colnm2",
            "children": []
        },
        {
            "name": "col3","display":"第三列","resizeMode":"Stretch",
            "textAlignment":"HCenter|VCenter",
            "displayRole":".colnm3","typeRole":"html"
        },
        {
            "name": "col4","display":"第四列","resizeMode":"Interactive",
            "displayRole":".colnm4","typeRole":"progress"
        },
        {
            "name": "col5","display":"第五列",
            "displayRole":".colnm5","typeRole":"button",
            "propertyRole": {"text":"设置"}
        }
    ]

See also headerItem() and TTableModel::setHeaderItem().

[slot] void TTableView::setHeaderPopupEnabled(bool iBol)

[slot] void TTableView::setHeaderSortingEnabled(bool iBol = false)

[virtual slot] void TTableView::setModel(QAbstractItemModel *iItemModel)

Reimplemented from QAbstractItemView::setModel().

TTableView设置Model, TTableView在创建时会新建一个TTableModel 作为默认Model

[slot] void TTableView::setPrimaryKey(const QString &iKeyStr)

设置数据设置主键名称

[slot] void TTableView::setRowData(const QModelIndex &iModelIndex, const QVariant &iRowDataVar, bool iResetBol = false)

[slot] void TTableView::setRowDataByPrimaryKey(const QVariant &iPrimaryKey, const QVariant &iRowDataVar, bool iResetBol = false)

[slot] void TTableView::setRowKeyValue(const QModelIndex &iModelIndex, const QString &iKeyStr, const QVariant &iValueVar)

[slot] void TTableView::setRowKeyValueByPrimaryKey(const QVariant &iPrimaryKey, const QString &iKeyStr, const QVariant &iValueVar)

[slot] void TTableView::setRowResizeToContents()

单元格内容支持换行显示

[slot] void TTableView::setRowVisible(const QModelIndex &iModelIndex, bool iVisibleBol)

设置行是否显示

See also TTableModel::setRowVisible().

[slot] void TTableView::setVisibleKey(const QString &iKeyStr)

[slot] void TTableView::showContextMenu(const QPoint &iPoint)

[slot] void TTableView::showHeaderPopup(const QPoint &iPoint)

[signal] void TTableView::sortHeaderTable()

[signal] void TTableView::sortIndicatorChanged(int logicalIndex, int order)

[slot] void TTableView::unselectAll()