aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/graphicsview.h
diff options
context:
space:
mode:
authorPavel Pisa <pisa@cmp.felk.cvut.cz>2019-04-05 17:36:11 +0200
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2019-04-05 17:36:11 +0200
commit7becab88ae5287846299f22d291ccd44740fddbc (patch)
tree7df4760ec28bd30c9586204c8955e809437a2d10 /qtmips_gui/graphicsview.h
parent476af4ac713b88597e628ff8415ae2890757d574 (diff)
downloadqtmips-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.h11
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