网上重载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();
}