QVariant KVModel::data(const QModelIndex &index, int role) const { if (!index.isValid()) return QVariant(); if (role == Qt::ToolTipRole) { return index.child(0, 1).data(Qt::DisplayRole); } if (role != Qt::DisplayRole && role != Qt::EditRole) return QVariant(); KeyValues *item = getItem(index); return QString::fromStdString(item->GetData(!!index.column())); }