Skip to content

Commit

Permalink
[FEATURE] Shift-clicking a selected composer item should deselect it
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson authored and mhugent committed Sep 5, 2013
1 parent 0b18954 commit 8b131bd
Showing 1 changed file with 18 additions and 3 deletions.
21 changes: 18 additions & 3 deletions src/gui/qgscomposerview.cpp
Expand Up @@ -100,9 +100,24 @@ void QgsComposerView::mousePressEvent( QMouseEvent* e )
break;
}

selectedItem->setSelected( true );
QGraphicsView::mousePressEvent( e );
emit selectedItemChanged( selectedItem );
if (( e->modifiers() & Qt::ShiftModifier ) && ( selectedItem->selected() ) )
{
//SHIFT-clicking a selected item deselects it
selectedItem->setSelected( false );

//Check if we have any remaining selected items, and if so, update the item panel
QList<QgsComposerItem*> selectedItems = composition()->selectedComposerItems();
if ( selectedItems.size() > 0 )
{
emit selectedItemChanged( selectedItems.at( 0 ) );
}
}
else
{
selectedItem->setSelected( true );
QGraphicsView::mousePressEvent( e );
emit selectedItemChanged( selectedItem );
}
break;
}

Expand Down

0 comments on commit 8b131bd

Please sign in to comment.