summaryrefslogtreecommitdiff
path: root/examples/triage
diff options
context:
space:
mode:
authorJordan Wiens <github@psifertex.com>2025-12-18 21:52:10 -0500
committerJordan Wiens <github@psifertex.com>2025-12-18 21:52:14 -0500
commitf96697f42d7535d8a7ad9d66f965d295b2c2eaf0 (patch)
tree37bdff38515396981e01381ebf21d2d3ba3386c8 /examples/triage
parent5b804c2c7bae72ccbc2865002d427b52ac4c0b0f (diff)
entropy tooltip showing offset and fix python version
Diffstat (limited to 'examples/triage')
-rw-r--r--examples/triage/entropy.cpp14
-rw-r--r--examples/triage/entropy.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/examples/triage/entropy.cpp b/examples/triage/entropy.cpp
index 3e3b0963..da089fd6 100644
--- a/examples/triage/entropy.cpp
+++ b/examples/triage/entropy.cpp
@@ -75,6 +75,7 @@ EntropyWidget::EntropyWidget(QWidget* parent, TriageView* view, BinaryViewRef da
timer->start();
setCursor(Qt::PointingHandCursor);
+ setMouseTracking(true);
setMinimumHeight(UIContext::getScaledWindowSize(32, 32).height());
}
@@ -117,3 +118,16 @@ void EntropyWidget::mousePressEvent(QMouseEvent* event)
uint64_t offset = (uint64_t)(frac * m_width * m_blockSize);
m_view->navigateToFileOffset(offset);
}
+
+
+void EntropyWidget::mouseMoveEvent(QMouseEvent* event)
+{
+ float frac = (float)event->pos().x() / (float)rect().width();
+ uint64_t offset = (uint64_t)(frac * m_width * m_blockSize);
+ uint64_t addr = 0;
+ bool hasAddr = m_data->GetAddressForDataOffset(offset, addr);
+ if (hasAddr)
+ setToolTip(QString("0x%1").arg(addr, 0, 16));
+ else
+ setToolTip(QString("File offset: 0x%1").arg(offset, 0, 16));
+}
diff --git a/examples/triage/entropy.h b/examples/triage/entropy.h
index a48097c4..821dfb7b 100644
--- a/examples/triage/entropy.h
+++ b/examples/triage/entropy.h
@@ -44,6 +44,7 @@ class EntropyWidget : public QWidget
protected:
virtual void paintEvent(QPaintEvent* event) override;
virtual void mousePressEvent(QMouseEvent* event) override;
+ virtual void mouseMoveEvent(QMouseEvent* event) override;
private Q_SLOTS:
void timerExpired();