From f75b630f0c6930f56803a3167f30ba8568cb67db Mon Sep 17 00:00:00 2001 From: Properrr Date: Wed, 8 Nov 2017 05:17:24 -0800 Subject: [PATCH] Fixed #98 Rename in a non-function (#105) --- src/widgets/HexdumpWidget.cpp | 43 +++++++++++++++++++++++++++++++++++ src/widgets/HexdumpWidget.h | 6 ++++- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/src/widgets/HexdumpWidget.cpp b/src/widgets/HexdumpWidget.cpp index b9d9e0b6..7963f7c5 100644 --- a/src/widgets/HexdumpWidget.cpp +++ b/src/widgets/HexdumpWidget.cpp @@ -786,6 +786,33 @@ void HexdumpWidget::resizeEvent(QResizeEvent *event) QDockWidget::resizeEvent(event); } +void HexdumpWidget::wheelEvent(QWheelEvent* event) +{ + if( Qt::ControlModifier == event->modifiers() ) + { + const QPoint numDegrees = event->angleDelta() / 8; + if(!numDegrees.isNull()) + { + const QPoint numSteps = numDegrees / 15; + if( 0 != numSteps.y() ) + { + if(numSteps.y() > 0) + { + zoomIn(1); + } + else if( numSteps.y() < 0 ) + { + zoomOut(1); + } + } + } + event->accept(); + return; + } + + event->ignore(); +} + void HexdumpWidget::on_copyMD5_clicked() { QString md5 = ui->bytesMD5->text(); @@ -836,3 +863,19 @@ void HexdumpWidget::showOffsets(bool show) core->setConfig("asm.offset", 0); } } + +void HexdumpWidget::zoomIn(int range) +{ + hexOffsetText->zoomIn(range); + hexASCIIText->zoomIn(range); + hexHexText->zoomIn(range); + resizeHexdump(); +} + +void HexdumpWidget::zoomOut(int range) +{ + hexOffsetText->zoomOut(range); + hexASCIIText->zoomOut(range); + hexHexText->zoomOut(range); + resizeHexdump(); +} diff --git a/src/widgets/HexdumpWidget.h b/src/widgets/HexdumpWidget.h index c881eb54..114c08ef 100644 --- a/src/widgets/HexdumpWidget.h +++ b/src/widgets/HexdumpWidget.h @@ -55,8 +55,12 @@ public slots: void showOffsets(bool show); + void zoomIn(int range = 1); + void zoomOut(int range = 1); + protected: - void resizeEvent(QResizeEvent *event) override; + virtual void resizeEvent(QResizeEvent *event) override; + virtual void wheelEvent(QWheelEvent* event) override; private: std::unique_ptr ui;