model中的data()函数

来源:互联网 发布:淘宝通栏是什么 编辑:程序博客网 时间:2024/06/06 08:24


//返回QModelIndex处的相应角色的值

        //返回给个角色的值        
        QVariant  TradeTableModel::data ( const QModelIndex & index, int role /*= Qt::DisplayRole*/ ) const
        {
            if(!index.isValid() ||  index.row() >=m_OrderList.size() || m_OrderList.isEmpty())
            {
                Q_ASSERT(false);
                //LOG4QT_TRADE_ERROR_PUT(tr("TradeTableModel::data 无效行"));
                return QVariant();
            }

            switch(role)
            {
            case Qt::DisplayRole:    //显示文字
            case Qt::EditRole:
                {
                    QVariant varHeader = headerData(index.column(),  Qt::Horizontal , Qt::UserRole);
                    return GetIndexData(index, varHeader);
                }
0 0
原创粉丝点击