forked from len0rd/rockbox
regtools/qeditor: fix field editor not updating the validator on change
Change-Id: Ib8df47c8b7cfe0beb486e45542e3fcc9187bcc54 Reviewed-on: http://gerrit.rockbox.org/1020 Reviewed-by: Amaury Pouly <amaury.pouly@gmail.com>
This commit is contained in:
parent
04e798eddf
commit
88053b8832
3 changed files with 26 additions and 4 deletions
|
@ -340,6 +340,26 @@ void SocFieldEditor::setField(uint field)
|
|||
setText(QString("0x%1").arg(field, digits, 16, QChar('0')));
|
||||
}
|
||||
|
||||
void SocFieldEditor::SetRegField(const soc_reg_field_t& field)
|
||||
{
|
||||
setValidator(0);
|
||||
delete m_validator;
|
||||
m_validator = new SocFieldValidator(field);
|
||||
setValidator(m_validator);
|
||||
m_reg_field = field;
|
||||
}
|
||||
|
||||
/**
|
||||
* SocFieldCachedValue
|
||||
*/
|
||||
SocFieldCachedValue::SocFieldCachedValue(const soc_reg_field_t& field, uint value)
|
||||
:m_field(field), m_value(value)
|
||||
{
|
||||
int idx = field.find_value(value);
|
||||
if(idx != -1)
|
||||
m_name = QString::fromStdString(field.value[idx].name);
|
||||
}
|
||||
|
||||
/**
|
||||
* SocFieldCachedItemDelegate
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue