Skip to content

Commit c2f74c2

Browse files
committedJul 27, 2014
[composer] Switch to alt key for resize and draw from center mode
1 parent 94919a1 commit c2f74c2

File tree

2 files changed

+11
-20
lines changed

2 files changed

+11
-20
lines changed
 

‎src/core/composer/qgscomposermousehandles.cpp

100755100644
Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -558,28 +558,19 @@ void QgsComposerMouseHandles::setViewportCursor( Qt::CursorShape cursor )
558558

559559
void QgsComposerMouseHandles::mouseMoveEvent( QGraphicsSceneMouseEvent* event )
560560
{
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-
574561
if ( mIsDragging )
575562
{
576563
//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 );
578567
}
579568
else if ( mIsResizing )
580569
{
581570
//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 );
583574
}
584575

585576
mLastMouseEventPos = event->lastScenePos();

‎src/gui/qgscomposerview.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -928,16 +928,16 @@ void QgsComposerView::mouseMoveEvent( QMouseEvent* e )
928928
}
929929

930930
bool shiftModifier = false;
931-
bool controlModifier = false;
931+
bool altModifier = false;
932932
if ( e->modifiers() & Qt::ShiftModifier )
933933
{
934934
//shift key depressed
935935
shiftModifier = true;
936936
}
937-
if ( e->modifiers() & Qt::ControlModifier )
937+
if ( e->modifiers() & Qt::AltModifier )
938938
{
939-
//control key depressed
940-
controlModifier = true;
939+
//alt key depressed
940+
altModifier = true;
941941
}
942942

943943
mMouseCurrentXY = e->pos();
@@ -1002,7 +1002,7 @@ void QgsComposerView::mouseMoveEvent( QMouseEvent* e )
10021002
case AddTable:
10031003
//adjust rubber band item
10041004
{
1005-
updateRubberBandRect( scenePoint, shiftModifier, controlModifier );
1005+
updateRubberBandRect( scenePoint, shiftModifier, altModifier );
10061006
break;
10071007
}
10081008

0 commit comments

Comments
 (0)
Please sign in to comment.