Move QGraphicsScene by mouse
HI!
I want to move a scene with mouse (left mouse button with CTRL). I use this code:
Code:
void GraphicsView
::mousePressEvent (QMouseEvent *event
) {
if (event->button () == Qt::LeftButton && event->modifiers ().testFlag (Qt::ControlModifier))
{
setInteractive (false);
_originX = event->x ();
_originY = event->y ();
}
else
{
}
}
{
if (event->buttons () & Qt::LeftButton && event->modifiers ().testFlag (Qt::ControlModifier))
{
QPointF oldp
= mapToScene
(_originX, _originY
);
QPointF newp
= mapToScene
(event
->pos
());
translate (translation.x (), translation.y ());
_originX = event->x ();
_originY = event->y ();
return;
}
}
void GraphicsView
::mouseReleaseEvent (QMouseEvent *event
) {
if (event->button () == Qt::LeftButton && event->modifiers ().testFlag (Qt::ControlModifier))
{
setInteractive (true);
}
else
{
}
}
And this code is not work.
Re: Move QGraphicsScene by mouse
Is the scene larger than the view?