File tree Expand file tree Collapse file tree 2 files changed +11
-20
lines changed Expand file tree Collapse file tree 2 files changed +11
-20
lines changed Original file line number Diff line number Diff line change @@ -558,28 +558,19 @@ void QgsComposerMouseHandles::setViewportCursor( Qt::CursorShape cursor )
558
558
559
559
void QgsComposerMouseHandles::mouseMoveEvent ( QGraphicsSceneMouseEvent* event )
560
560
{
561
- bool shiftModifier = false ;
562
- bool controlModifier = false ;
563
- if ( event->modifiers () & Qt::ShiftModifier )
564
- {
565
- // shift key depressed
566
- shiftModifier = true ;
567
- }
568
- if ( event->modifiers () & Qt::ControlModifier )
569
- {
570
- // shift key depressed
571
- controlModifier = true ;
572
- }
573
-
574
561
if ( mIsDragging )
575
562
{
576
563
// currently dragging a selection
577
- dragMouseMove ( event->lastScenePos (), shiftModifier, controlModifier );
564
+ // if shift depressed, constrain movement to horizontal/vertical
565
+ // if control depressed, ignore snapping
566
+ dragMouseMove ( event->lastScenePos (), event->modifiers () & Qt::ShiftModifier, event->modifiers () & Qt::ControlModifier );
578
567
}
579
568
else if ( mIsResizing )
580
569
{
581
570
// currently resizing a selection
582
- resizeMouseMove ( event->lastScenePos (), shiftModifier, controlModifier );
571
+ // lock aspect ratio if shift depressed
572
+ // resize from center if alt depressed
573
+ resizeMouseMove ( event->lastScenePos (), event->modifiers () & Qt::ShiftModifier, event->modifiers () & Qt::AltModifier );
583
574
}
584
575
585
576
mLastMouseEventPos = event->lastScenePos ();
Original file line number Diff line number Diff line change @@ -928,16 +928,16 @@ void QgsComposerView::mouseMoveEvent( QMouseEvent* e )
928
928
}
929
929
930
930
bool shiftModifier = false ;
931
- bool controlModifier = false ;
931
+ bool altModifier = false ;
932
932
if ( e->modifiers () & Qt::ShiftModifier )
933
933
{
934
934
// shift key depressed
935
935
shiftModifier = true ;
936
936
}
937
- if ( e->modifiers () & Qt::ControlModifier )
937
+ if ( e->modifiers () & Qt::AltModifier )
938
938
{
939
- // control key depressed
940
- controlModifier = true ;
939
+ // alt key depressed
940
+ altModifier = true ;
941
941
}
942
942
943
943
mMouseCurrentXY = e->pos ();
@@ -1002,7 +1002,7 @@ void QgsComposerView::mouseMoveEvent( QMouseEvent* e )
1002
1002
case AddTable:
1003
1003
// adjust rubber band item
1004
1004
{
1005
- updateRubberBandRect ( scenePoint, shiftModifier, controlModifier );
1005
+ updateRubberBandRect ( scenePoint, shiftModifier, altModifier );
1006
1006
break ;
1007
1007
}
1008
1008
You can’t perform that action at this time.
0 commit comments