Updated memory inspection refresh routine to include the refreshing of the stack pointer value.

This commit is contained in:
Nav
2021-11-11 19:10:31 +00:00
parent d3d23e554c
commit 3f6b114c2f
3 changed files with 23 additions and 1 deletions

View File

@@ -98,6 +98,11 @@ void HexViewerWidget::updateValues(const Targets::TargetMemoryBuffer& buffer) {
this->byteItemGraphicsScene->updateValues(buffer);
}
void HexViewerWidget::setStackPointer(std::uint32_t stackPointer) {
this->settings.stackPointerAddress = stackPointer;
this->byteItemGraphicsScene->update();
}
void HexViewerWidget::resizeEvent(QResizeEvent* event) {
this->container->setFixedSize(
this->width(),

View File

@@ -38,6 +38,8 @@ namespace Bloom::Widgets
void updateValues(const Targets::TargetMemoryBuffer& buffer);
void setStackPointer(std::uint32_t stackPointer);
protected:
void resizeEvent(QResizeEvent* event) override;

View File

@@ -8,6 +8,7 @@
#include "src/Insight/UserInterfaces/InsightWindow/UiLoader.hpp"
#include "src/Insight/InsightWorker/Tasks/ReadTargetMemory.hpp"
#include "src/Insight/InsightWorker/Tasks/ReadStackPointer.hpp"
#include "src/Helpers/Paths.hpp"
#include "src/Exceptions/Exception.hpp"
@@ -84,7 +85,21 @@ void TargetMemoryInspectionPane::refreshMemoryValues(std::optional<std::function
readMemoryTask,
&ReadTargetMemory::targetMemoryRead,
this,
&TargetMemoryInspectionPane::onMemoryRead
[this] (const Targets::TargetMemoryBuffer& buffer) {
this->onMemoryRead(buffer);
auto* readStackPointerTask = new ReadStackPointer();
QObject::connect(
readStackPointerTask,
&ReadStackPointer::stackPointerRead,
this,
[this] (std::uint32_t stackPointer) {
this->hexViewerWidget->setStackPointer(stackPointer);
}
);
this->insightWorker.queueTask(readStackPointerTask);
}
);
QObject::connect(