Example #1
0
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 &reg = registerItem->m_reg;
        RegisterValue vv;
        vv.fromByteArray(value.toString().toLatin1(), m_subFormat);
        reg.value.setSubValue(m_subSize, m_index, vv);
        registerItem->triggerChange();
        return true;
    }