diff options
Diffstat (limited to 'utils/regtools/qeditor/utils.cpp')
-rw-r--r-- | utils/regtools/qeditor/utils.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/utils/regtools/qeditor/utils.cpp b/utils/regtools/qeditor/utils.cpp index effd79e0f6..1e39903a2c 100644 --- a/utils/regtools/qeditor/utils.cpp +++ b/utils/regtools/qeditor/utils.cpp | |||
@@ -340,6 +340,26 @@ void SocFieldEditor::setField(uint field) | |||
340 | setText(QString("0x%1").arg(field, digits, 16, QChar('0'))); | 340 | setText(QString("0x%1").arg(field, digits, 16, QChar('0'))); |
341 | } | 341 | } |
342 | 342 | ||
343 | void SocFieldEditor::SetRegField(const soc_reg_field_t& field) | ||
344 | { | ||
345 | setValidator(0); | ||
346 | delete m_validator; | ||
347 | m_validator = new SocFieldValidator(field); | ||
348 | setValidator(m_validator); | ||
349 | m_reg_field = field; | ||
350 | } | ||
351 | |||
352 | /** | ||
353 | * SocFieldCachedValue | ||
354 | */ | ||
355 | SocFieldCachedValue::SocFieldCachedValue(const soc_reg_field_t& field, uint value) | ||
356 | :m_field(field), m_value(value) | ||
357 | { | ||
358 | int idx = field.find_value(value); | ||
359 | if(idx != -1) | ||
360 | m_name = QString::fromStdString(field.value[idx].name); | ||
361 | } | ||
362 | |||
343 | /** | 363 | /** |
344 | * SocFieldCachedItemDelegate | 364 | * SocFieldCachedItemDelegate |
345 | */ | 365 | */ |