diff options
author | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-04-05 17:36:11 +0200 |
---|---|---|
committer | Pavel Pisa <pisa@cmp.felk.cvut.cz> | 2019-04-05 17:36:11 +0200 |
commit | 7becab88ae5287846299f22d291ccd44740fddbc (patch) | |
tree | 7df4760ec28bd30c9586204c8955e809437a2d10 /qtmips_gui/graphicsview.h | |
parent | 476af4ac713b88597e628ff8415ae2890757d574 (diff) | |
download | qtmips-7becab88ae5287846299f22d291ccd44740fddbc.tar.gz qtmips-7becab88ae5287846299f22d291ccd44740fddbc.tar.bz2 qtmips-7becab88ae5287846299f22d291ccd44740fddbc.zip |
Implement standard zoom handling by mouse wheel and keys.
Suggested by Ales Kapica.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
Diffstat (limited to 'qtmips_gui/graphicsview.h')
-rw-r--r-- | qtmips_gui/graphicsview.h | 11 |
1 files changed, 10 insertions, 1 deletions
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 <QGraphicsView> #include <QGraphicsScene> +#include <QWheelEvent> +#include <QResizeEvent> +#include <QKeyEvent> 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 |