Engauge Digitizer  2
ViewPreview.cpp
1 #include <QGraphicsScene>
2 #include <QMouseEvent>
3 #include "ViewPreview.h"
4 
5 ViewPreview::ViewPreview(QGraphicsScene *scene,
6  QWidget *parent) :
7  QGraphicsView (scene, parent)
8 {
9  setMouseTracking(true);
10 }
11 
12 void ViewPreview::mouseMoveEvent(QMouseEvent *event)
13 {
14  QPointF pos = mapToScene (event->pos ());
15 
16  emit signalMouseMove (pos);
17 }
18 
19 void ViewPreview::resizeEvent(QResizeEvent *event)
20 {
21  // Make image fit the new window size. This is needed since QGraphicsView ignores layout stretching
22  fitInView (scene()->itemsBoundingRect ());
23 
24  QGraphicsView::resizeEvent (event);
25 }
void signalMouseMove(QPointF pos)
Forward the mouse move events.
virtual void mouseMoveEvent(QMouseEvent *event)
Intercept cursor move events and forward them.
Definition: ViewPreview.cpp:12
ViewPreview(QGraphicsScene *scene, QWidget *parent=0)
Single constructor.
Definition: ViewPreview.cpp:5
virtual void resizeEvent(QResizeEvent *event)
Intercept resize events so we can rescale to the graphics items just fit into the resized window...
Definition: ViewPreview.cpp:19