网上重载data函数代码中的entry和fEntries.at还有后面的getcolumn函数都不能实现,谁来帮帮我啊
QVariant TableViewModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();
    if (index.row() >= fEntries.size() || index.row() < 0)
        return QVariant();
    if(role == Qt::DisplayRole) {
        const Entry& entry = fEntries.at(index.row());
        const QString& key = getColumnId(index.column());
        return entry.value(key);
    }
    if(role == Qt::BackgroundRole)
    {
        if((1 == index.column())&(fEntries[index.row()].value("LandType") == QString::fromLocal8Bit("登陆失败")))
        {
            return QVariant(Qt::GlobalColor(Qt::red));
        }
        else if(((1 == index.column())&(fEntries[index.row()].value("LandType") == QString::fromLocal8Bit("登陆成功"))))
        {
            return QVariant(Qt::GlobalColor(Qt::green));
        }
    }
    return QVariant();
}