From 7becab88ae5287846299f22d291ccd44740fddbc Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Fri, 5 Apr 2019 17:36:11 +0200 Subject: Implement standard zoom handling by mouse wheel and keys. Suggested by Ales Kapica. Signed-off-by: Pavel Pisa --- qtmips_gui/graphicsview.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'qtmips_gui/graphicsview.h') diff --git a/qtmips_gui/graphicsview.h b/qtmips_gui/graphicsview.h index 8b47611..b970e86 100644 --- a/qtmips_gui/graphicsview.h +++ b/qtmips_gui/graphicsview.h @@ -38,18 +38,27 @@ #include #include +#include +#include +#include class GraphicsView : public QGraphicsView { + Q_OBJECT + using Super = QGraphicsView; + public: GraphicsView(QWidget *parent); - void setScene(QGraphicsScene *scene); protected: void resizeEvent(QResizeEvent *event); + void wheelEvent(QWheelEvent *event) override; + void keyPressEvent(QKeyEvent *event) override; private: void update_scale(); + int prev_height; + int prev_width; }; #endif // GRAPHICSVIEW_H -- cgit v1.2.3