bool RegisterEditItem::setData(int column, const QVariant &value, int role) { if (column == RegisterValueColumn && role == Qt::EditRole) { QTC_ASSERT(parent(), return false); QTC_ASSERT(parent()->parent(), return false); RegisterItem *registerItem = static_cast<RegisterItem *>(parent()->parent()); Register ® = registerItem->m_reg; RegisterValue vv; vv.fromByteArray(value.toString().toLatin1(), m_subFormat); reg.value.setSubValue(m_subSize, m_index, vv); registerItem->triggerChange(); return true; }