Made endianness of focused memory regions configurable

This commit is contained in:
Nav
2022-02-02 21:52:31 +00:00
parent 554a9a5a8d
commit 6441a9dbf0
11 changed files with 159 additions and 17 deletions

View File

@@ -5,12 +5,20 @@
using namespace Bloom::Widgets;
ValueAnnotationItem::ValueAnnotationItem(const FocusedMemoryRegion& focusedMemoryRegion)
: AnnotationItem(focusedMemoryRegion, AnnotationItemPosition::TOP), focusedMemoryRegion(focusedMemoryRegion) {
: AnnotationItem(focusedMemoryRegion, AnnotationItemPosition::TOP)
, focusedMemoryRegion(focusedMemoryRegion)
, endianness(focusedMemoryRegion.endianness)
{
this->labelText = QString(ValueAnnotationItem::DEFAULT_LABEL_TEXT);
}
void ValueAnnotationItem::setValue(const Targets::TargetMemoryBuffer& value) {
this->value = value;
if (this->endianness == Targets::TargetMemoryEndianness::LITTLE) {
std::reverse(this->value.begin(), this->value.end());
}
this->refreshLabelText();
this->setToolTip(this->labelText);
}

View File

@@ -33,6 +33,7 @@ namespace Bloom::Widgets
FocusedMemoryRegion focusedMemoryRegion;
Targets::TargetMemoryBuffer value;
Targets::TargetMemoryEndianness endianness = Targets::TargetMemoryEndianness::LITTLE;
void refreshLabelText();
};