void RegisterView::pcChanged(ParseNode *curPC, bool justRolledBack) { unsigned int addr = 0; if (curPC != NULL) addr = curPC->getAddress(); registerChanged(pc, addr, PAUSED, curPC); }
void ModelsManager::itemChanged(QStandardItem* i) { QStandardItemModel* model = static_cast<QStandardItemModel*>(sender()); int row = i->row(); Register r; r.name = model->item(row, 0)->text(); for (int i = 1; i < model->columnCount(); i++) { r.value += model->item(row, i)->text() + ' '; } r.value = r.value.trimmed(); emit registerChanged(r); }
void ModelsManager::flagChanged(const QModelIndex& idx) { QAbstractItemView* view = static_cast<QAbstractItemView*>(sender()); int row = idx.row(); QStandardItemModel* model = m_models->modelForView(view); QStandardItem* item = model->item(row, 0); Register r; r.name = item->text(); r.value = model->data(idx).toString(); emit registerChanged(r); }
void RegisterHandler::updateRegister(const Register &r) { RegisterItem *reg = m_registerByName.value(r.name, 0); if (!reg) { reg = new RegisterItem(r); m_registerByName[r.name] = reg; rootItem()->appendChild(reg); return; } if (r.size > 0) reg->m_reg.size = r.size; if (!r.description.isEmpty()) reg->m_reg.description = r.description; if (reg->m_reg.value != r.value) { // Indicate red if values change, keep changed. reg->m_changed = true; reg->m_reg.previousValue = reg->m_reg.value; reg->m_reg.value = r.value; emit registerChanged(reg->m_reg.name, reg->addressValue()); // Notify attached memory views. } else { reg->m_changed = false; } }
void GovernorMaster::registerChangedCB(unsigned char addr) { emit registerChanged(addr); }