summaryrefslogtreecommitdiffstats
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)
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
*/