bool KVModel::setData(const QModelIndex &index, const QVariant &value, int role) { if (role != Qt::EditRole) return false; KeyValues *item = getItem(index); bool result = item->SetData(!!index.column(), value.toString().toStdString()); if (result) emit dataChanged(index, index); return result; }