summaryrefslogtreecommitdiff
path: root/utils/regtools/qeditor/utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'utils/regtools/qeditor/utils.cpp')
-rw-r--r--utils/regtools/qeditor/utils.cpp20
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
343void 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 */
355SocFieldCachedValue::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 */